用例本质上是这样的:
- 用户创建一些内容并将其上传到我们的服务器。
- 我们的服务器以 URL 响应。
- 用户将 URL(例如通过短信)发送给另一个用户。
- 其他用户点击 URL。如果他们安装了应用程序,他们应该被带到应用程序中的内容。如果他们没有,他们应该仍然能够查看我们网站上的内容(例如在 safari 中)。
这很容易,而且我们可以正常工作,除了我们的 URL 很长而且我们想使用缩短的 URL。使用缩短的 URL,问题是它总是在 Safari 中打开,而不是在应用程序中打开,除非我们设置了自定义域。(这在很多地方都有描述,包括这里:iOS Universal Links and URL Shorteners)。
谷歌 URL 缩短器的文档表明他们已经以某种方式克服了这个问题:
即使 App Indexing for iOS 仅在有限版本中可用,您仍然可以通过实施 App Indexing for iOS 来启用带有 goo.gl 的 iOS 应用深层链接。虽然这些深层链接可能不会开始出现在搜索结果中,但它们将开始使用 goo.gl 链接。
因此,我在测试设备上将 iOS 应用程序索引安装到我们的应用程序中并运行它。然后我创建了一个短链接,但它仍然在我的浏览器中打开,而不是在我的应用程序中。
这真的像宣传的那样有效吗?我需要等待更长的时间吗?在更多应用上安装索引器?创建的链接会立即在应用程序中打开,还是必须将内容编入索引?
...或者我错过了什么?
有关的:
更新:
我可以看到这在没有自定义域的情况下实际工作的唯一方法是,如果谷歌将他们索引的每个应用程序都添加到他们的苹果网站关联文件中。我所看到的只是那里的谷歌应用程序,所以显然情况并非如此。
堆栈溢出不会让我链接它,因为它认为它是一个链接缩短器,但它接近这个:
https://goo. gl/apple-app-site-association