【问题标题】:Check for service worker updates periodically定期检查 Service Worker 更新
【发布时间】:2018-02-08 06:27:35
【问题描述】:

如何每分钟轮询一次服务器以检查 Service Worker 更新?

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

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

任何帮助将不胜感激。

ngOnInit(){

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

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


     })
   }

 }

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

【问题讨论】:

  • 服务工作者默认检查任何新的软件更新(文件大小差异)。然后根据 SW 的编程方式,它可以刷新页面以加载新内容,也可以保持不变直到下一次刷新/加载

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


【解决方案1】:

如果它仍然相关,您可以执行以下操作: setInterval(function(){ swUpdate.checkForUpdate(); }, 1000);

如果您的应用程序有新版本,它将每秒检查一次。 当它找到新版本时,它会在下载新版本后进入可用版本。

希望这仍然可以帮助您,并且是您正在寻找的。​​p>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-27
    • 2020-06-20
    相关资源
    最近更新 更多