Jay*_*Jay 5 service-worker progressive-web-apps angular-cli angular angular-service-worker
如何每分钟轮询服务器以检查 Service Worker 更新?
我使用了 SWUpdate angular 的可用方法,但它不轮询服务器,而是在页面刷新时获取更新和缓存,这不是必需的。
我遇到了 checkForUpdate() 方法,它非常相似,但不确定它是如何工作的?
任何帮助将不胜感激。
ngOnInit(){
if(this.swUpdate.isEnabled){
this.swUpdate.available.subscribe( () => {
if(confirm("New Version available.. Load?")){
window.location.reload();
}
})
}
}
Run Code Online (Sandbox Code Playgroud)
上面的代码在第二次重新加载时从缓存中获取数据。
如果它仍然相关,你可以这样做: setInterval(function(){ swUpdate.checkForUpdate(); }, 1000);
这将每秒检查您的应用程序是否有新版本。当它找到新版本时,一旦下载了新版本,它将进入可用版本。
希望这仍然可以对您有所帮助,并且这正是您所寻找的。
| 归档时间: |
|
| 查看次数: |
1713 次 |
| 最近记录: |