使用 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 深层链接 URL 未从 Facebook 广告在应用程序中传递数据
Android - Branch.io 深度链接在 chrome 中不起作用