可以理解的是,当用户在受支持的浏览器中访问Web应用程序并单击"添加到主屏幕"后,PWA(渐进式Web应用程序)会添加到主屏幕。这适用于公开可用的 PWA。
想想企业Android应用程序,需要通过Airwatch等一些应用程序推送工具安装到数千台设备上,实际上不可能有人打开浏览器,输入URL,然后在所有数千台设备中添加主屏幕。
有没有其他方法可以将此部署/添加图标自动部署到渐进式Web应用程序的主屏幕,而无需用户在浏览器中访问Web应用程序,然后单击"添加到主屏幕"?
我们考虑的一个选择是包装在 Cordova 中,但我们正试图找到一个没有这种包装器的解决方案。
当用户单击"添加到主屏幕"(从菜单或安装横幅)选项以及站点具有有效的 manifest.json 和服务工作者时,Android 版 Chrome 会使用 WebPack 即时生成并签署.apk文件。
提取和分发APK:可以使用文件资源管理器工具找到此.apk并将其导出到桌面。由于某种原因,某些默认文件资源管理器工具找不到此.apk文件。导出后,此.apk可用于在受控环境中分发。就像在企业设备中一样,您可以在其中强制执行欺骗以拥有Chrome浏览器。如果此.apk安装到没有Chrome浏览器的设备上,用户将收到一条消息,指出需要"Chrome"才能打开此应用程序。安装后,可以使用已安装的PWA apk。
为了通过Play商店分发PWA应用程序,谷歌正在简化流程。一位谷歌工程师正在构建APK(2018年3月),当时我们联系他们来满足我们的企业需求。
"提取APK并部署它做得很好,它应该为最终用户提供良好的体验,但我同意在Android上部署Web应用程序不应该那么复杂。 我们目前正在开发一项简化的网络应用功能,您无需操作或构建 APK。此功能将在使用 Play 交付应用的托管设备上提供">
替代选项:如果您认为您的用户群可能没有 Chrome 或不想依赖该依赖项,那么使用 Cordova 类型的混合解决方案进行包装是构建 PWA 应用程序以便在应用商店中分发的唯一方法。使用此选项,如果设备中的"webpack"具有版本 40+,用户将获得 PWA 权益。否则,它仍将作为常规托管 Web 应用程序工作。
TWA 更新 - 受信任的网络活动是打包 Android 版 PWA 的官方方式,它在 Chrome 72 中可用,它还支持私有/企业 Web 应用程序,因为数字资产验证现在在浏览器中进行(它曾经发生在云中,使得此解决方案不适用于私有 Web 应用程序)。
您可以使用PWA2APK等工具将PWA上传到Playstore。只需要将Play商店URL共享给用户,他们就可以像普通Android应用程序一样从中下载PWA应用程序。
受信任的网络活动是一种将网络应用内容(如 PWA)与 Android 应用集成的新方法,使用与 Chrome 自定义标签页类似的协议。
受信任的网络活动