给定一个具有多个子域的web应用程序。用户可以从一个子域导航到另一个子域。子域的数量不是固定的(可以在用户注册期间创建新的子域(。我正试图在意图过滤器的主机名中使用通配符(例如*.example.com(,用bubblewrap实现TWA。为此,我调整了app\build.gradle文件,如下所示:
resValue "string", "hostName", "*.example.com"
我还为每个子域和根域创建了正确的/.assentinks.json端点。SHA256指纹正确。
这足以让它在我的个人设备上,甚至在安卓模拟器上运行。我可以在没有url栏的情况下轻松地在子域之间切换。但其他人的情况并非如此。其他人仍然可以看到应用程序页面呈现为自定义选项卡(带有URL栏(。该解决方案似乎没有提供确定性的结果。
我知道有一篇关于创建多源TWA的好文章,但据我所知,它只适用于固定数量的(子(域。
有人能帮我找到正确的解决方案吗?
Google Bubblewrap项目成员已确认TWA不支持通配符子域,请参阅此处:
https://github.com/GoogleChromeLabs/bubblewrap/issues/661#issuecomment-1108374595
<meta-data
android:name="android.support.customtabs.trusted.ADDITIONAL_TRUSTED_ORIGINS"
android:resource="@array/additional_trusted_origins" />
https://stackoverflow.com/a/77022195/22482812