混合PWA:安装到主屏幕后运行的浏览器是什么?

时间:2017-10-18 16:58:27

标签: android webview hybrid-mobile-app progressive-web-apps

我是移动应用开发和渐进式网络应用的新手,我试图理解混合移动应用的相当基本的东西。

假设我已经建立了一个PWA,我正在使用一个框架(Ionic 3)来处理应用程序"安装到主屏幕"功能(提供manifest.json;显示web app install banner;等),我的应用程序托管在http://example.com

Android用户导航到该网址,查看安装横幅,然后将应用安装到主屏幕。

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

此时:该应用运行的浏览器是什么?

我已经看到提到名为WebView的东西;这是类似浏览器的包装器,用作我的应用程序的运行时环境吗?

还是其他什么?

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

1 个答案:

答案 0 :(得分:3)

有一点需要澄清的是,PWA不是混合应用程序。它们在标准浏览器环境中运行,并具有隐藏浏览器镶边的选项。混合应用程序是Web技术,打包到本机应用程序并部署到Play商店/ App Store。

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

最终,您正在构建一个网站,但无法保证您的用户将拥有哪些浏览器。使用适当的功能检测来启用/禁用功能,当不支持某些关键功能时,直接用户可以使用现代浏览器。