如何在 android WebView 中使用 Service Worker?

Sss*_*Sss 8 android webview service-worker progressive-web-apps

我已经创建了一个 PWA,我正在 Android 应用程序的 WebView 中打开它。PWA 在 WebView 中打开,当应用程序以在线模式打开时,Service Worker 也会被注册。但是,当我在离线模式下打开应用程序时,我看不到之前注册的 ServiceWorker js 文件。如何持久化 ServiceWorker js 文件?

我浏览了 Android 的 WebKit,其中指定对于 WebView 中的 Service Worker 支持,我们需要使用 ServiceWorkerClient 和 ServiceWorkerController,但不清楚如何将它们与 WebView 一起使用。

Thi*_*Guy 0

如果您正在寻找 Service Worker 的本机干预,您可以使用 ServiceWorkerController,但只能在安装了 Service Worker 的 WebView 页面上使用。

请参阅此答案以获取工作示例。