Android深度链接-允许使用子域URL,在组织域上使用assetlinks.json



我已经使用Android App Studio的应用程序链接助手将我的URL映射到MainActivity.kt,我可以单击电子邮件中的链接在模拟器中打开我的应用程序。

URL映射在精确声明时(例如https://myorg.com/open-in-app(会根据需要打开应用程序。

如果我通过使用HTTPS实现链接包装的电子邮件服务传递电子邮件,我必须使用子域。因此,例如,包裹的链接可以看起来像

https://track.myorg.com/open-in-app/xyzzy

在iOS/Xcode中,我可以为给定的应用程序设置多个域关联,子域使用通配符,如下所述。iOS从子域的组织域的/.well-known路径获取apple-app-site-association文件。苹果在这里首先推荐了组织域,这对于在多个子域上支持同一应用程序来说很方便。

注意:在子域上托管assetlinks.json文件是可能的,但这样做有点复杂(例如使用CDN(。https://track.myorg.com通常映射到电子邮件服务,该服务返回到登录页的重定向。对于未使用该应用程序的所有人,该链接将在浏览器中打开。

在安卓系统中,是否有类似的功能,即在组织域的一个位置托管assetlinks.json文件,并且仍然使用子域深度链接到URL?

在Android Studio模拟器上测试,设备Pixel 2,Android API 30级。

assetlinks.json文件可以从链接的组织域或链接的实际(子域(中提取。

子域还通过301重定向工作,这对于一些CDN(如CloudFlare(是必要的。其他人(如AWS CloudFront(可以直接托管这些文件。

另请参阅:本文

最新更新