在Trusted Web Activity APP中检查独立模式

时间:2019-06-26 02:54:37

标签: progressive-web-apps trusted-web-activity

我有一个PWA应用程序,在其中检查该应用程序是否处于独立模式(下面的代码段),否则用安装标语提示用户。

let windowNav: any = window.navigator;    
if (window.matchMedia('(display-mode:standalone)').matches || windowNav.standalone) {
             this.isStandAlone = true;
        }

最近,我还为此创建了一个TWA应用程序。现在,当我从Playstore安装APP时,尽管该应用处于独立模式,但以下检查失败。是否有其他方法可以检查TWA应用程序中的独立模式?还是可以检查该应用程序是否为TWA应用程序?

谢谢

1 个答案:

答案 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标签页会话相同。