首页 > 解决方案 > 使用 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 方案吗?

标签: iosdeep-linkingurl-schemebranch.ioios-universal-links

解决方案


这里有一个分支 -

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

$deeplink_path = 产品/123

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

yourUriScheme://product/123

您可以将其用于应用内路由。

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


推荐阅读