ios - 使用 Branch.io 的自定义 URL 方案中的路径变量?
问题描述
当用户尚未安装应用程序时,我在 iOS 中进行深度链接时遇到问题。我不能使用通用链接,因为用户访问的链接将是指向具有 AASA 文件的链接的重定向链接。用户将点击/访问的链接是"deeplink.example.com/{input}",它将重定向到"api.example.com/api/v3/deeplink/{input}",所以我不能使用通用链接,以便端点将重定向到 URL Scheme,例如myApp://deeplink/{input}。
当用户在仍然使用 url 方案的同时没有安装应用程序时,我找不到解决这个问题的方法,所以我想而不是将其重定向到 url 方案,我将把 url 方案放在 branch.io 中并重定向branch.io 的端点,例如branchdeeplink.com/{input}。
问题是,我可以使用branch.io 将branchdeeplink.com/{input}中的输入传递给myApp://deeplink/{input}中的自定义 url 方案吗?
解决方案
这里有一个分支 -
当前无法像共享示例中那样在 URI 方案中传递查询参数。由于您已经可以将自定义数据附加到您的深层链接,我们不支持 URI 方案的查询参数。创建链接时,您可以添加
$deeplink_path = 产品/123
由于 Branch 会自动将 URI 方案附加到您的链接,因此当链接会像这样打开您的应用程序时 -
yourUriScheme://product/123
您可以将其用于应用内路由。
当用户没有安装您的应用程序时,他们将被路由到 App Store 或分支仪表板配置部分中 iOS 重定向下指定的 URL。
推荐阅读
- r - 在不加载数据的情况下检查 ftp 中的文件是否存在
- swift - 将 ViewModifier 注入 SwiftUI 视图
- c# - 异步函数之间的比较运算符
- android - DeviceClient 调用方法打开时出错
- python-3.x - Python在其他目录上调用模块但找不到模块
- javascript - 提交操作时无法从 redux-form 获取状态数据
- php - SalesLoft 统计报告和 REST API 中的 CALL 和 CALL DATA 计数不匹配
- c# - 在 C# 中编写为字符串的逻辑二进制表达式的参数类型检查?
- azure - QNAMaker Bot - 在 Webchat 中测试时返回不正确的 DefaultAnswer
- javascript - 网络图中的图例(Highchart Js)