使用 Branch.io 的自定义 URL 方案中的路径变量?

Posted

技术标签:

【中文标题】使用 Branch.io 的自定义 URL 方案中的路径变量?【英文标题】:Path Variable In Custom URL Scheme Using Branch.io? 【发布时间】:2020-08-12 03:28:05 【问题描述】:

当用户尚未安装应用时,我在 ios 中进行深度链接时遇到问题。我不能使用通用链接,因为用户访问的链接将是指向具有 AASA 文件的链接的重定向链接。用户将点击/访问的链接是 "deeplink.example.com/input" ,它将重定向到 "api.example.com/api/v3/deeplink/ input",所以我不能使用通用链接,因此端点将重定向到 URL Scheme,例如 myApp://deeplink/input

当用户还没有安装应用程序同时仍在使用 url 方案时,我找不到解决这个问题的方法,所以我想而不是将其重定向到 url 方案,而是将 url 方案放在分支中。 io 并将端点重定向到 branch.io,例如 branchdeeplink.com/input

问题是,我可以将 branchdeeplink.com/input 中的输入传递给 myApp://deeplink/input 中的自定义 url 方案吗?分支.io?

【问题讨论】:

【参考方案1】:

这里有个分店-

目前无法像共享示例中那样在 URI 方案中传递查询参数。由于您已经可以将自定义数据附加到您的深层链接,我们不支持 URI 方案的查询参数。当您创建 links 时,您可以添加

$deeplink_path = product/123

由于 Branch 会自动将 URI 方案附加到您的链接,当链接会像这样打开您的应用程序时 -

yourUriScheme://product/123

可用于应用内路由。

当用户没有安装您的应用时,他们将被路由到 App Store 或分支仪表板配置部分中 iOS 重定向下指定的 URL。

【讨论】:

这是否意味着您必须为每个产品创建一个链接?如果我以您的为例,它将是一个链接: $deeplink_path = product/124 另一个与 $deeplink_path = product/125 等等?

以上是关于使用 Branch.io 的自定义 URL 方案中的路径变量?的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 上的 branch.io 上的两个应用程序中支持相同的自定义域

Branch.io 自定义网址缩短器和通用链接

branch.io 深层链接 URL 未从 Facebook 广告在应用程序中传递数据

Android - Branch.io 深度链接在 chrome 中不起作用

iOS - 如何使用 branch.io 在 Appstore 中测试深度链接

Branch.io 通过安装传递自定义数据