branch.io deeplinking无法正常工作

时间:2017-03-11 11:59:10

标签: react-native branch.io ios-universal-links

所以我在我的应用和网站上设置了branch.io和通用链接,但深层链接似乎没有工作

使用动态链接

https://foo.link?%24deeplink_path=event%2F99

我被重定向到

https://foo.com/?$ deeplink_path =事件%2F99

我期待它转到这里

https://foo.com/event/99

此外 - 当我在设备或模拟器上的应用程序中触发链接时,它不会深入链接或触发本机中的分支事件功能 - 但会打开应用程序。

我已经将这些方法添加到AppDelegate并完成了深层链接的所有步骤 - 我是否错过了什么?

1 个答案:

答案 0 :(得分:2)

来自分公司的Alex:

你真的很接近 - 这只是对各种分支配置参数如何工作的一个小误解。

首先,要知道分支链接可以包含定义系统行为的各种“控制参数”,无限数量的自定义key:value对。

在Android和iOS上&lt; 9(两者都使用URI方案进行深层链接),$deeplink_path参数是一个控制参数:当应用程序打开时,Branch会自动将此参数中的任何值传递给标准URI路径方法。在iOS&gt; 9(使用通用链接),$deeplink_path被视为“正常”key:value对,but you can build some custom code to make it behave the same way as Android and iOS < 9

网站重定向工作略有不同。您实际需要的是$fallback_url控制参数(或其特定于平台的变量之一)。这定义了非应用程序用户的重定向位置。在这种情况下,https://foo.link?%24fallback_url=https%3A%2F%2Ffoo.com%2Fevent%2F99应该做你想做的事。

您可以找到有关所有这些配置参数的文档here