混合PWA:一旦安装到主屏幕,它在什么浏览器中运行



我是移动应用程序开发和渐进式web应用程序的新手,我正在努力了解混合移动应用程序的一些基本知识。

假设我已经构建了一个PWA,我正在使用一个框架(Ionic 3),该框架负责应用程序的"安装到主屏幕"功能(提供manifest.json;显示web应用程序安装横幅等),并且我的应用程序托管在http://example.com.

安卓用户导航到该URL,看到安装横幅,然后将应用程序安装到主屏幕上。

然后,他们从主屏幕上新创建的图标启动应用程序。

此时:应用程序运行在哪个浏览器中

我看到有人提到WebView;这是作为我的应用程序运行时环境的类似浏览器的包装器吗?

还是别的什么?

(我主要是想确认,我的应用程序一旦安装到主屏幕上,就可以访问它所需的所有浏览器API。我可能需要针对Android 6——所以如果该版本的答案与Android 8不同,那也将是非常有用的信息。)

需要澄清的一点是,PWA不是混合应用程序。它们在标准浏览器环境中运行,可以选择隐藏浏览器chrome。混合应用程序是一种网络技术,它被打包到本地应用程序中,并部署到Play Store/app Store。

在大多数情况下,PWA将在用户安装的任何浏览器引擎中打开。当PWA通过WebAPK安装时,Android Oreo上的Firefox似乎是个例外。即使从Firefox启动,它似乎也能在Chrome中运行。

最终,你正在建立一个网站,你不能保证你的用户会有什么浏览器。使用适当的功能检测来启用/禁用功能,当不支持关键功能时,将用户引导到他们可以使用现代浏览器的地方。

相关内容

最新更新