android - REACT NATIVE - 处理来自自动端服务重定向 Web URL 的深层链接

标签 android ios react-native deep-linking branch.io

我有这个用例:

-> 网站 OR 我手机上的随机 native 应用程序,对其进行处理,在流程结束时,该应用程序重定向到:

https://my-domain/com/key=value&otherKey=value.com

问题是,如果我点击通用链接(通过 bloc-note 或其他方式)并打开我的移动应用程序,通用链接处理得很好(深层链接效果很好)。但是对于这个用例,因为它不是用户点击而是自动重定向(来自辅助服务应用程序),所以它打开的是 safari 而不是我的应用程序......

我该如何处理?

Branch.io 看起来还不够,因为它不是静态 URL。对于每个重定向的 URL,您确实在 url 中有不同的 key/value

最佳答案

您遇到的是使用通用链接时的预期行为。在您的问题中,您提到“但是对于这个用例,因为它不是用户点击而是自动重定向”。通用链接需要最终用户实际点击链接,并且不能进行重定向。通用链接的主要目的是防止最终用户在他们不知情和不同意的情况下被自动重定向。通过单击链接,最终用户实质上表示同意和 Intent 。唯一的解决方法是不使用通用链接。这是 Universal Links 的核心功能,由 Apple 实现以阻止您尝试执行的功能。没有解决方法。

关于android - REACT NATIVE - 处理来自自动端服务重定向 Web URL 的深层链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58624252/

相关文章:

android - 如何使用 GattServer 以编程方式清除蓝牙缓存

react-native - 如何在 React Native android 中打开性能优化?

javascript - react native Realm : Initial data upon app installation/update?

google-maps-api-3 - react-native-maps 支持离线谷歌地图

安卓3G信号强度

android - 以编程方式实现相对布局方向

Android 云 - 备份管理器与驱动器

ios - 如何向导航项添加按钮?

ios - 如何按对象的多个属性对自定义对象列表进行排序

android - 在 ios 和 android 上分享应用内购买