背景:有很多关于应用索引,应用链接,深层链接,深层应用链接等等的信息 - 但几乎所有这些信息都只是重复相同的信息,而没有解释不同部分的用途,使用令人困惑的术语,似乎只是为非技术人员(SEO和营销人员)而不是开发人员编写。
无论如何,我正在实施App Indexing并深入链接到我的应用程序中,我想我已经把它全部(大部分)想通了。但后来我开始思考我添加到我网站的那些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
代替{{1像这样?
http
问题2:现在,如果我尝试在设备上打开其中一个链接,则无效。我尝试使用QR码阅读器,将其输入浏览器,甚至使用adb将其作为意图数据发送。手机似乎根本不理解<link rel="alternate" href="android-app://com.my.app/https/mywebsite.com/foo/bar" />
计划。我见过人们推荐使用QR码测试这些链接的一些地方,但我尝试了三种不同的QR应用程序,似乎没有人处理它们。那么我可以测试它们吗?如果是的话 - 怎么样?
问题3:这些链接的实际目的是什么?我的应用使用意图过滤器处理android-app://
,那么在我的网页中提供https://mywebsite.com/foo/bar
链接的实际目的是什么?