如何检测桌面(不是浏览器)上是否安装了 ionic PWA?

How to detect if ionic PWA is installed on desktop (not the browser)?

在此先感谢您的帮助。我到处都看过,但找不到合适的方法来检查这个。

场景:

我已经安装了 ionic PWA 并尝试检查平台以确定应用程序是否已安装。手机没问题,因为我可以检查:

if ((!this.platform.is('pwa') && this.platform.is('mobile'))) {...}

但对于桌面设备,我无法知道该应用程序是否安装在设备上...(因为“PWA”在设备不是移动设备时似乎不起作用)


Meaby 我从这个文档中遗漏了一些东西: https://ionicframework.com/docs/angular/platform 非常感谢 :)

谢谢 Mostafa Harb!你给我指出了正确的方向! 对于那些想要检查用户是否通过桌面访问并且应用程序未安装(至少使用 Ionic 5 版本......)的人,你可以这样做:

const isPWAInstalledOnDesktop: boolean = document.getElementsByClassName('plt-pwa').length > 0;
If(!isPWAInstalledOnDesktop && this.platform.is('desktop')){...}