深度链接在 Chrome 中不起作用

2024-01-25

我正在尝试进行深度链接,这样当有人从移动浏览器打开链接时,它要么打开应用程序(如果已安装),要么打开游戏商店链接来下载应用程序。

这是我的 URI:

intent://scan/#Intent;scheme=com.example.android;package=com.example.android;end

当我在 Android 上的 Mozilla Firefox 应用程序中输入此内容时,如果已安装,它会打开我的应用程序;如果未安装,它会打开 Play 商店链接。但是,当我在 Chrome 中输入相同的内容时,它不会打开应用程序或 Play 商店,而只会进行谷歌搜索。我的解决方案有什么问题以及如何使其发挥作用?


这是一个已知的wontfixChrome 40+ 中的错误(请参阅 Chromium 项目票证here https://bugs.chromium.org/p/chromium/issues/detail?id=484815完整的故事)。

从本质上讲,Chrome 团队认为,如果用户实际上types如果将某些内容放入地址栏中,则不应发生重定向。正如您所发现的,这与所有其他浏览器中的行为相反。

幸运的是,用户不太可能实际键入intent://手动 URI。如果您将 URL 包含在网页上的链接内,或者提供指向另一个页面的链接,然后发出某种重定向(以便您可以检测到用户代理而不显示“损坏”)intent://链接到其他浏览器上的用户),它应该可以正常工作。

如果您不想处理所有这些边缘情况,您也可以尝试免费服务,例如Branch.io http://branch.io (全面披露:我是团队成员)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

深度链接在 Chrome 中不起作用 的相关文章

随机推荐