如何在后台下载和更新服务工作者?

时间:2017-06-27 18:09:48

标签: service-worker offlineapps

我正在尝试弄清楚如何使用服务工作者更新应用程序。

我目前的想法是:

  1. 部署新应用==>更改serviceWorker.js
  2. 使用实时数据库发送更改通知
  3. App会触发serviceWorker.js的更新< ====这可能吗?
  4. 浏览器在后台下载已更改的服务工作者
  5. 服务工作人员已完成安装,通知页面重新加载
  6. 应用程序显示[请点击更新]消息。
  7. 如何在后台更新服务工作者(步骤3)?

1 个答案:

答案 0 :(得分:2)

ServiceWorkerRegistration对象的update()方法将强制浏览器检查是否有可用的更新服务工作者脚本。 E.g:

navigator.serviceWorker.register('/sw.js').then(registration => {
  window.addEventListener('your-update-event', () => registration.update());
});