【问题标题】:Hybrid PWA: what browser does it run in once installed to home screen?混合 PWA:安装到主屏幕后会在什么浏览器中运行?
【发布时间】:2017-10-18 16:58:27
【问题描述】:

我是移动应用程序开发和渐进式网络应用程序的新手,我正在尝试了解一些关于混合移动应用程序的基本知识。

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

Android 用户导航到该 URL,看到安装横幅,然后将应用安装到他们的主屏幕。

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

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

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

还是别的什么?

(我实际上是在尝试确认我的应用一旦安装到主屏幕,就可以访问它需要的所有浏览器 API。我可能需要以 Android 6 为目标——所以如果答案不同与 Android 8 相比,该版本也是非常有用的信息。)

【问题讨论】:

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


    【解决方案1】:

    需要澄清的一点是,PWA 不是混合应用。它们在标准浏览器环境中运行,具有隐藏浏览器 chrome 的选项。混合应用是一种网络技术,它被打包到原生应用中并部署到 Play Store/App Store。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多