如何在 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)

Android 下的 WebView 中数据如何保存

如何将推送通知添加到 WebView 应用程序(Android 和 iOS)

Android:如何在webview中呈现html而不显示webview