我有一个PWA应用程序,我在其中检查应用程序是否处于独立模式(下面的代码段(,否则请提示用户使用安装横幅。
let windowNav: any = window.navigator;
if (window.matchMedia('(display-mode:standalone)').matches || windowNav.standalone) {
this.isStandAlone = true;
}
最近,我还为此创建了一个TWA应用程序。现在,当我从PlayStore安装应用程序时,下面的检查失败了,尽管该应用处于独立模式。是否有其他方法可以检查TWA应用程序中的独立模式?还是一种检查应用程序是TWA应用程序的方法?
谢谢
独立在TWA的情况下并不是那么有用。如果您想知道您的应用程序在TWA上运行,您可以做的是将Sessionstorage设置为标志,如果某些条件满足。每当打开一个twa应用程序时,您都可以获取诸如com.com.example inside document.reffer属性的软件包名称,并且您也可以在查询参数中传递一些值以查看您的应用程序。被打开。因此,这将看起来像这样。
if(document.Referrer =='android-app://com.example'&& location.href.includes('?twa = true'(({ sessionstorage.istwa = 1;}
应用程序打开时,会话开始,并且ISTWA将设置为1,当应用程序关闭时,会话也会结束。与Chrome Tab会话相同。