6

我可以在 android 设备上运行的混合应用程序(ionic 1/cordova)中使用服务人员吗?尝试在 android 设备上运行的 ionic 应用程序上安装服务工作者时遇到一些错误,因为 android 使用文件协议来提供文件,而服务工作者需要通过 HTTPS 协议或 http 提供文件(仅适用于 localhost):

Service Worker 注册期间出错:DOMException:无法注册 ServiceWorker:不支持当前来源的 URL 协议('file://')。

它不是在移动浏览器上运行的传统渐进式 Web 应用程序,而是在 android 设备(webview + cordova)上运行。

我需要实现这一点,以便在我的 api 调用中利用我的应用程序和缓存策略(使用来自谷歌的 sw-precache e sw-toolbox)。

4

1 回答 1

2

实际上,根据caniuse,它是支持的。问题在于使用的协议。

如果您阅读Service Workers,您会在先决条件中看到您需要在生产环境中使用HTTPS

不过,使用 Crosswalk 可能会有所帮助,请查看XWALK-5919

于 2017-01-12T09:25:03.570 回答