我有一个PWA应用程序,在其中检查该应用程序是否处于独立模式(下面的代码段),否则用安装标语提示用户。
let windowNav: any = window.navigator;
if (window.matchMedia('(display-mode:standalone)').matches || windowNav.standalone) {
this.isStandAlone = true;
}
最近,我还为此创建了一个TWA应用程序。现在,当我从Playstore安装APP时,尽管该应用处于独立模式,但以下检查失败。是否有其他方法可以检查TWA应用程序中的独立模式?还是可以检查该应用程序是否为TWA应用程序?
谢谢
答案 0 :(得分:0)
在TWA中,Standalone不太有用。 如果您想知道您的应用程序正在TWA上运行, 您可以将sessionStorage设置为标志, 如果满足某些条件。无论何时打开TWA应用程序,您都可以在document.reffer属性中获取包名称(如com.example),还可以在查询Param中传递一些值来检查您的应用程序。被打开。 因此,这看起来像这样。
If(document.referrer =='android-app://com.example'&& location.href.includes('?twa = true')){ sessionStorage.isTwa = 1; }
当应用打开时,会话开始,并且isTwa将被设置为1,当应用关闭时,会话也结束。与Chrome标签页会话相同。