所以我已经在我的应用程序和网站上设置了branch.io和通用链接,但是深层链接似乎无法正常工作
使用动态链接
https://foo.link?$Deeplink_path=Event/99
我被重定向到
https://foo.com/?qundeeplink_path=event/99
我期望它可以去这里
https://foo.com/event/99
另外 - 当我在设备或模拟器上触发应用程序中的链接时,它不会深处链接或触发分支事件在React Native中的功能 - 但确实打开了应用程序。
我已经将方法添加到了AppDelegate,并通过所有步骤进行了深层链接 - 我错过了什么?
Alex来自分支:
您真的很接近 - 这只是各种分支配置参数如何工作的微小误解。
首先,知道分支链接可以包含定义系统行为的各种"控制参数", and 无限数量的自定义key:value
对。
在Android和ios&lt上9(两者都使用URI方案进行深层链接),$deeplink_path
参数是一个控制参数:分支将在应用程序打开时将此参数中的任何值传递到标准URI路径方法中。在iOS> 9(使用通用链接)上,$deeplink_path
被视为"正常" key:value
对,但是您可以构建一些自定义代码以使其与Android和Android和ios<9。
网站重定向的工作方式有所不同。您实际想要的是$fallback_url
控制参数(或其特定于平台的变体之一)。这定义了将非应用程序用户重定向的位置。在这种情况下,https://foo.link?%24fallback_url=https%3A%2F%2Ffoo.com%2Fevent%2F99
应该做您想做的。
您可以在此处找到所有这些配置参数的文档