所以我在我的应用和网站上设置了branch.io和通用链接,但深层链接似乎没有工作
使用动态链接
https://foo.link?%24deeplink_path=event%2F99
我被重定向到
https://foo.com/?$ deeplink_path =事件%2F99
我期待它转到这里
此外 - 当我在设备或模拟器上的应用程序中触发链接时,它不会深入链接或触发本机中的分支事件功能 - 但会打开应用程序。
我已经将这些方法添加到AppDelegate并完成了深层链接的所有步骤 - 我是否错过了什么?
答案 0 :(得分:2)
你真的很接近 - 这只是对各种分支配置参数如何工作的一个小误解。
首先,要知道分支链接可以包含定义系统行为的各种“控制参数”,和无限数量的自定义key:value
对。
在Android和iOS上< 9(两者都使用URI方案进行深层链接),$deeplink_path
参数是一个控制参数:当应用程序打开时,Branch会自动将此参数中的任何值传递给标准URI路径方法。在iOS> 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