ios - 谷歌搜索应用程序是否阻止通用链接
问题描述
我正在实施 Firebase App Indexing,如官方 firebase 文档中所述:https ://firebase.google.com/docs/app-indexing/ios/app 。
通用链接已启用,并且适用于来自不同浏览器(如 Safari 和 Chrome)的搜索结果。它们也适用于其他应用程序。但是当我点击 iOS 中 Google 搜索应用程序的搜索结果时。它不会带我进入我的应用程序。此外,在 Google 应用程序中长按链接不提供使用我的应用程序打开链接的选项。但是,当我长按其他应用程序的链接时,会显示此选项。
是否与 Google 搜索应用故意禁用通用链接有关。个别应用程序是否可以阻止通用链接打开其他应用程序?
还是苹果自己对某些应用程序施加限制?
解决方案
事实上,一些应用程序禁用了使用通用链接进行深度链接的功能。一些值得注意的例子:Facebook
, Instagram
.
其中一些应用程序允许通过 URI 方案进行深度链接(旧的 iOS 9 深度链接方式),但不保证这种行为会持续存在。
我猜这些应用程序中的大多数都希望用户留在他们自己的应用程序内浏览器中,而不是切换到另一个应用程序。
我从未尝试过 Google 搜索应用程序,但如果您的通用链接在 Safari 中完美运行,而不是在 Google 搜索应用程序中,那么可能就是这种情况。在这种情况下,您需要您的点击域服务器根据传入浏览器的用户代理将用户重定向到商店或某个登录页面。
推荐阅读
- c# - Microsoft TestServer 在 TFS 2018 构建任务上的 NUnit/.Net Core 中的请求失败
- python - 将特定值的元素与列表中的相邻元素合并
- python - 在熊猫中使用向量列的总和创建新列
- python - Django 序列化器查询集和检索外键值
- kubernetes - k8s - 带有服务的 postgres 的 IP 和 DNS
- c - 这两个陈述是等价的吗?
- sql-server - 我们如何将问题数据从 SQL Server 导入 QnA Maker?
- r - ggplot barplot 图不同组的大小相同
- amazon-web-services - 从 DynamoDB 中提取数据的 AWS Data Pipeline 具有与清单文件中指示的不同数量的文件
- wpf - DataGrid 的 C# wpf TwoWay 动态绑定(DataGridCheckColumn 和 DataGridTextColumn)