Universal Links在不受支持的应用程序中打开,它们完全丢失了吗?

时间:2016-10-11 11:56:11

标签: ios branch.io ios-universal-links

我正在尝试在我的应用中实施分支营销链接。例如,我希望能够创建一个与用户共享的链接,以便将它们路由到应用程序中的特定屏幕。我从分支文档中注意到,对于某些应用程序,链接只是打开应用程序商店而不是实际的应用程序(即使它已安装)。在亚洲,我觉得我们的大多数客户都希望通过不支持的应用程序(如Line)分享链接。如果用户通过链接重定向到应用商店,然后点击“打开应用”,会发生什么?链接元数据丢失了吗?如果在诸如邮件或笔记之类的应用程序中打开链接,元数据是否仍然存在?

2 个答案:

答案 0 :(得分:2)

来自Branch.io的Alex:

Branch文档中的

This list给出了支持Universal Links的部分应用程序列表,但遗憾的是它并不完整。我们已尝试覆盖最常见的应用。

Line正在使用自定义网页浏览(不是SFSafariViewController)。它不支持初始点击的通用链接,但这是分支可以检测原始应用程序并执行一些自定义行为的边缘情况之一。对于Line,我们会触发您应用的URI方案。这意味着用户在Line中单击Branch链接时看到的行为与Universal Links相同,即使Universal Links实际上并不是正在使用的协议。

如果您想处理其中没有像这样的解决方法的其他应用,您可以尝试启用deepviews feature。这将导致链接打开内容预览,并使用按钮启动应用程序(如果未安装,则转发到App Store)。

当已安装应用的用户点击App Store页面上的打开按钮时,将保留所有元数据并且它们仍将是深层链接的。 Branch不知道(或关心!)用户点击链接和应用程序启动之间会发生什么,这样可以提供足够的灵活性。

答案 1 :(得分:0)

Universal Links有some restrictions - 不是来自分支,而是来自Apple的实施。其中一个限制是无法从SFSafariViewController打开通用链接。

来自Branch's docs,未明确提及Line,但其他受欢迎的消息传递应用可能会引起关注。我自己没有Line,但Line是否在自己的浏览器中启动网站,或者Safari应用程序可能会给你一些线索。

  

Facebook Messenger - 有条件地工作

     

微信 - 有条件地工作

     

Twitter - 有条件地工作

     

LinkedIn - 有条件地工作

     

使用SFSafariViewController的任何应用程序 - 有条件地工作