如何检测桌面(不是浏览器)上是否安装了 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')){...}
在此先感谢您的帮助。我到处都看过,但找不到合适的方法来检查这个。
场景:
我已经安装了 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')){...}