我正在实施官方Firebase文档中提到的Firebase应用程序索引:https://firebase.google.com/docs/app-indexing/ios/app。
通用链接已启用,并且可以很好地处理来自Safari和Chrome等不同浏览器的搜索结果。它们还可以用于其他应用程序。但是,当我点击iOS中Google搜索应用的搜索结果时。它不带我去我的应用程序。同样,长按Google应用程序中的链接也不会提供使用我的应用程序打开链接的选项。但是,当我长按其他应用程序的链接时,会显示此选项。
是否与Google搜索应用有意地禁用了通用链接有关。单个应用程序是否有可能阻止通用链接打开其他应用程序?
或者Apple是否对某些应用程序本身施加了限制?
答案 0 :(得分:0)
实际上,某些应用程序禁用了使用通用链接进行深度链接的功能。一些著名的例子:Facebook
,Instagram
。
其中一些应用程序允许通过URI方案(旧的iOS 9-深层链接方式)进行深层链接,但无法保证这种行为将持续下去。
我猜这些应用程序中的大多数都希望用户停留在自己的应用程序内浏览器中,而不是切换到另一个应用程序。
我从未尝试过Google搜索应用程序,但是如果您的通用链接可以在Safari中完美运行,而不能在Google搜索应用程序中完美运行,则可能是这样。在这种情况下,您需要使用Click域服务器,根据传入浏览器的用户代理将用户重定向到商店或某些登录页面。