如何在 android WebView 中使用服务工作者?
Posted
技术标签:
【中文标题】如何在 android WebView 中使用服务工作者?【英文标题】:How to use service workers in android WebView? 【发布时间】:2020-08-12 03:48:45 【问题描述】:我创建了一个 PWA,并在 android 应用的 WebView 中打开它。 PWA 在 WebView 中打开,在应用程序以在线模式打开时也会注册 service worker。但是,当我在离线模式下打开应用程序时,我看不到之前注册的 ServiceWorker js 文件。 ServiceWorker js文件如何持久化?
我浏览了 Android 的 WebKit,其中指定要在 WebView 中支持 Service Worker,我们需要使用 ServiceWorkerClient 和 ServiceWorkerController,但不清楚如何将它们与 WebView 一起使用。
【问题讨论】:
【参考方案1】:如果您正在寻找对服务工作者的本地干预,您可以使用 ServiceWorkerController,但只能在安装了服务工作者的 web 视图页面上使用。
有关工作示例,请参阅 this answer。
【讨论】:
以上是关于如何在 android WebView 中使用服务工作者?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Android 上的 WebView 中读取 Blob 中的数据?
如何实现 CordovaInterface 以便我可以在 webview 中使用相机?
如何将推送通知添加到WebView App(Android和iOS)