在 iOS 上的 branch.io 上的两个应用程序中支持相同的自定义域
Posted
技术标签:
【中文标题】在 iOS 上的 branch.io 上的两个应用程序中支持相同的自定义域【英文标题】:Supporting same custom domain in two apps on branch.io on iOS 【发布时间】:2017-04-19 14:01:15 【问题描述】:我有两个应用程序,它们都可以通过 branch.io 创建短的通用链接。 这两个应用程序都支持相同的自定义域 izx.to 现在的问题是,如果我共享一个从 A 创建的 url,并且有人安装了这两个应用程序,那么总是会打开应用程序 B,这是应用程序站点关联文件中的第一个。如何打开创建 url 的应用程序。
【问题讨论】:
【参考方案1】:来自 Branch 的 Alex here:如果您对两个应用程序使用相同的 Branch 密钥,那么这是正常的。通用链接标准可以容纳同一域中的多个应用程序,但它需要未内置于 Branch 平台的额外配置步骤。我们的系统假定每个应用都应该有一个唯一的链接域,因此在同一台设备上安装多个应用使用单个域进行通用链接会导致意外行为。
如果您使用 不同的 分支键(但都配置为使用相同的自定义域),这可能会起作用。这是我们的系统不正式支持的边缘情况,但由于每个键都会在链接中附加不同的四字符后缀(例如,izx.to/ 编辑:这是不正确的。 Wh3K
),您应该能够实现这一点。
【讨论】:
我的自定义域是 ixi.to,如果您查看其中的应用程序站点关联文件,您会看到两个应用程序具有相同的“路径”:[“NOT /e/*”, *“,“/“] 价值。因此,我认为 ios 不知道当两者都安装为 4character 后缀时要打开哪个应用程序不会在任何地方出现。在这种情况下,它只会打开第一个应用程序。所以我认为它不会起作用。 啊,是的,你是对的。看起来我们最近在某个时候修复了这个漏洞。如果您认为用户可能同时安装了这两个应用程序,则您需要为每个应用程序使用不同的域。也许travel.ixi.to
和trains.ixi.to
?以上是关于在 iOS 上的 branch.io 上的两个应用程序中支持相同的自定义域的主要内容,如果未能解决你的问题,请参考以下文章
使用适用于 iOS 和 Android 平台的 Branch IO 对 Appcelerator 的应用程序进行深度链接