无法与iOS上的Chrome深层链接

时间:2017-01-09 19:15:18

标签: ios google-chrome url-routing deep-linking

我目前正在尝试为我正在开发的iOS应用构建自定义深层链接方案。 URL的格式如下所示

[scheme]://[host]/[path]

我在我的应用程序中注册了URL方案,一切都在Safari中运行得很好。但是,在使用Chrome时,我无法获得深层链接。它始终只是在手机上开始谷歌搜索,从不打开应用程序。我知道我必须在Chrome上使用意图标记,但我尝试的所有内容似乎都失败了。您可以深入链接到iOS上Chrome上的自定义方案吗?如果是这样,你如何格式化URL?

1 个答案:

答案 0 :(得分:3)

Alriiight,让我们按顺序解决这些问题,因为有几个:

  1. 自定义URI方案在Chrome中运行良好,并使用与其他任何位置相同的格式(scheme://path/to/content)。但是你必须将它们置于用户操作之后(即链接或重定向)。你不能直接在地址栏中输入它们(顺便说一下,iOS和Android都是如此)。
  2. Chrome Intents适用于仅适用于Android的Chrome 。它们未在iOS版本的Chrome中实现,而是响应Universal Links和URI方案。
  3. 仅仅因为您可以在Safari和Chrome中使用自定义URI进行深层链接并不意味着您应该这样做。事实上,现在已经超过一年并不是一个好主意,因为没有办法避免讨厌的错误消息和缺乏app-not-installed回退行为。
  4. 有关应该做什么的更深入的描述,您可以阅读this blog post。高级摘要是您需要支持自定义URI方案 Universal Links,并且您需要一堆逻辑来根据情况智能地在两者之间切换。这是很多工作,现在大多数主要应用都使用像Branch.io这样的服务(完全披露:我在分支团队中)。