ios - 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
?
解决方案
这是来自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 与我们联系,我们将继续进行此对话。
最好的
推荐阅读
- oracle - 在 Oracle 中创建触发器,以检查两个日期
- reactjs - 如何模拟 React Context 以用玩笑测试组件
- python - 从没有 NaN 熊猫的 DataFrame 列中获取值
- c# - 如何在输出中显示特定的单词/文本(Windows Forms App/c#)?
- javascript - 角度输入字段的动态模式
- aws-lambda - AWS SAM 嵌套堆栈
- python - 局部变量“put”可能在赋值之前被引用
- reactjs - 如何在不点击React 的情况下切换页面?
- android - 为视频应用选择 HLS 或 MPEG-DASH
- sql - TO_NUMBER 表示整数