定期检查服务工作者更新

时间:2018-02-08 06:27:36

标签: angular angular-cli service-worker progressive-web-apps angular-service-worker

如何每分钟轮询服务器以检查服务工作者更新?

我使用了SWUpdate angular的可用方法,但它没有轮询服务器,而是在刷新页面时获取更新和缓存,这是不需要的。

我遇到了checkForUpdate()方法,该方法非常相似,但不确定它是如何工作的?

任何帮助都将不胜感激。

ngOnInit(){

   if(this.swUpdate.isEnabled){
     this.swUpdate.available.subscribe( () => {

       if(confirm("New Version available.. Load?")){
         window.location.reload();
       }


     })
   }

 }

上面的代码,它在第二次重新加载时从缓存中获取数据。

1 个答案:

答案 0 :(得分:0)

如果仍然有用,则可以执行以下操作: setInterval(function(){swUpdate.checkForUpdate();},1000);

这将每秒检查您的应用程序是否有新版本。 找到新版本后,一旦下载了新版本,它将立即可用。

希望这可能仍然对您有帮助,这正是您想要的。