Javascript 如何让Workbox检查新版本(页面加载后很久)

Javascript 如何让Workbox检查新版本(页面加载后很久),javascript,progressive-web-apps,workbox,Javascript,Progressive Web Apps,Workbox,我有一个复杂的应用程序,离线时运行良好,当它恢复在线时同步。唯一不“同步”的是应用程序本身 我知道在“安装”新版本时如何获取消息,但我不知道如何告诉Workbox检查更新。我想要相当于: if(导航器中的“serviceWorker”){ register('/sw test/sw.js',{scope:'sw test'}){ //注册成功了 console.log('注册成功'); button.onclick=函数(){ registration.update();//Workbox没有在

我有一个复杂的应用程序,离线时运行良好,当它恢复在线时同步。唯一不“同步”的是应用程序本身

我知道在“安装”新版本时如何获取消息,但我不知道如何告诉Workbox检查更新。我想要相当于:

if(导航器中的“serviceWorker”){
register('/sw test/sw.js',{scope:'sw test'}){
//注册成功了
console.log('注册成功');
button.onclick=函数(){

registration.update();//Workbox没有在加载页面后检查更新的功能。 如何手动触发更新检查,如下所示

navigator.serviceWorker.register('/sw.js').then(reg => {
  setInterval(function () {
    reg.update();
  },<intervalInMilliseconds>);
});
navigator.serviceWorker.register('/sw.js')。然后(reg=>{
setInterval(函数(){
注册表更新();
},);
});
带工作盒


您可以使用最近引入的更新方法。但是您仍然需要使用setInterval和调用更新功能。

我的答案对您有帮助吗?哦,这很有趣。请分享答案。我很想知道。