背景:有很多关于应用索引、应用链接、深层链接、深层应用链接等等的信息——但几乎所有这些信息都只是重复相同的信息,而没有解释不同部分的目的,使用令人困惑的术语,只是似乎是为非技术人员(SEO 和营销人员)而不是为开发人员编写的。
无论如何,我正在实现应用索引和深度链接到我的应用,我认为我已经(大部分)弄清楚了。但后来我开始思考我添加到我的网站的那些android-app://
链接的真正目的是什么,以及我是否真的正确地实施了它们。
我有一个 SSL 网站,我们称之为它https://mywebsite.com
,还有一个应用程序,我们称之为它的包名com.my.app
。
因此,例如,https://mywebsite.com/foo/bar
我有以下深层应用链接(有正确的术语吗??):
<link rel="alternate" href="android-app://com.my.app/http/mywebsite.com/foo/bar" />
问题1:我看到的所有示例都使用了这种格式,但是由于我的网站使用的是SSL,我不应该像这样使用https
代替http
吗?
<link rel="alternate" href="android-app://com.my.app/https/mywebsite.com/foo/bar" />
问题 2:现在,如果我尝试在我的设备上打开这些链接之一,它不起作用。我尝试过使用二维码阅读器,将其输入浏览器,甚至使用 adb 将其作为意图数据发送。手机似乎根本看不懂这个android-app://
方案。我见过一些人们推荐使用 QR 码测试这些链接的地方,但我尝试了三种不同的 QR 应用程序,但似乎没有一个可以处理它们。那么我可以测试它们吗?如果可以,如何测试?
问题3:这些链接的实际目的是什么?我的应用程序https://mywebsite.com/foo/bar
使用意图过滤器进行处理,那么android-app://com.my.app/http/mywebsite.com/foo/bar
在我的网页中提供链接的实际目的是什么?