REACT_NATIVE-处理来自自动辅助服务重定向Web URL的DeepLink

问题描述 投票:1回答:2

我有这个用例:

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

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

问题是,如果我单击通用链接(通过bloc-note或其他方法)并对其进行了处理,则通用链接得到了很好的处理(深链接有效)。但是对于此用例,由于它不是用户的点击而是自动重定向(来自辅助应用程序),因此它是在打开safari,而不是我的应用程序...

我该如何处理?

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

android ios react-native deep-linking branch.io
2个回答
0
投票

在某些情况下,Chrome无法启动外部申请如下:

  • 无法解决该意图,即没有应用程序可以处理该意图。
  • JavaScript计时器尝试在没有用户手势的情况下打开应用程序。

Chrome不会为指定的Intent URI启动外部应用,以下情况。

  • 当从输入的URL中重定向Intent URI时。
  • 当启动Intent URI而没有用户手势时。

https://developer.chrome.com/multidevice/android/intents#see-also


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.