branch.io 深层链接不起作用

branch.io deeplinking not working

所以我在我的应用程序和网站上设置了 branch.io 和通用 link,但是深度 link 似乎不起作用

使用动态 link

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

我被重定向到

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

我原以为它会出现在这里

https://foo.com/event/99

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

我已经将方法添加到 AppDelegate 并完成了深入的所有步骤 link - 我错过了什么吗?

亚历克斯来自这里的分支:

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

首先要知道一个分支link可以包含各种定义系统行为的'control parameters',无限数量的自定义key:value对。

On Android 和 iOS < 9(两者都使用 URI 方案进行深度 linking),$deeplink_path 参数是一个控制参数:自动分支当应用程序打开时,将此参数中的任何值传递给标准 URI 路径方法。在 iOS > 9(使用通用链接)上,$deeplink_path 仅被视为 'normal' 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