android - 如何在 android WebView 中使用服务 worker ?

标签 android webview service-worker progressive-web-apps

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

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

最佳答案

如果您正在寻找服务 worker 的本地干预,您可以使用 ServiceWorkerController,但只能在安装了服务 worker 的 web View 页面上使用。
请看 this answer一个工作的例子。

关于android - 如何在 android WebView 中使用服务 worker ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61478376/

相关文章:

android - 通过 MouseArea Qt QML 检测向左或向右滑动

android - 如何让旧的自定义 ActionBar 出现在新的 SDK 上?

android - 登录/注销成功时重定向到原始网址 disqus on android

android - 将 'CallLog.Calls' 存储到另一个表中

java - 使用exp4j数学表达式评估器

c# - Xamarin.Forms - Webview(带有本地文件)在 Windows Phone 8.1 和 10 上不工作

android - Flutter - 在 webview 上拉动刷新?

service-worker - 如何在 Service Worker 的 'message' 事件中等待 'install' 事件?

javascript - 如何使用 PWA 在 IOS 设备中显示主屏幕提示

javascript - 无法在 'notificationclick' 事件中加载 Chrome 的 GCM 推送通知的数据 URL