首页 > 解决方案 > Branch.io $deeplink_path 中缺少 URI 方案

问题描述

我们的 Branch.io 深层链接仅打开应用程序,但不会导航到正确的视图,因为我们依赖于 pod DeepLinkKit,它期望传入$deeplink_path包含 URI 方案(即https://appName://

分支调试工具显示$deeplink_path$ios_deeplink_path都包含正确的 URL,但没有所需的 URI 方案(appname.com而不是https://appname.com)。

$deeplink_path我测试了一个包含 URI 方案的自定义分支 URL,它可以打开正确的应用程序视图。无论如何以编程方式确保每个分支链接都包含一个 URI 方案$deeplink_path

标签: iosdeep-linkingbranch.io

解决方案


这是来自Branch.io 的Vatsal

设置的时候$deeplink_path或者$android_deeplink_path只需要指定“category/bags”等路径值即可。单击 Branch 链接并打开浏览器后,我们将生成类似于urischeme://category/bags?link_click_id=打开应用程序的 URI 方案。

但是,在initSession()方法中的链接数据中,您只会获得$deeplink_path“类别/包”。不会附加任何 URI 方案。

如果您使用 Android 应用程序链接或 Apple 通用链接来打开应用程序,那么我们不会触发任何 URI 方案,您仍将获得$deeplink_path与深层链接数据一样的“类别/包”。

您获取的 URL$deeplink_path来自您在用作$desktop_url. Branch 抓取 Web URL 并获取您拥有的应用索引标签并将它们设置为$deeplink_path.

如果您有更多疑问或希望禁用此自动抓取功能,请发送电子邮件至 integrations@branch.io 与我们联系,我们将继续进行此对话。

最好的


推荐阅读