Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 定期检查服务人员更新_Angular_Angular Cli_Service Worker_Progressive Web Apps_Angular Service Worker - Fatal编程技术网

Angular 定期检查服务人员更新

Angular 定期检查服务人员更新,angular,angular-cli,service-worker,progressive-web-apps,angular-service-worker,Angular,Angular Cli,Service Worker,Progressive Web Apps,Angular Service Worker,如何每分钟轮询服务器以检查service worker更新 我使用了SWUpdate angular的可用方法,但它不轮询服务器,而是在刷新页面时获取更新和缓存,这不是必需的 我遇到了checkForUpdate()方法,它的功能非常类似,但不确定它是如何工作的 任何帮助都将不胜感激 ngOnInit(){ if(this.swUpdate.isEnabled){ this.swUpdate.available.subscribe( () => { if(

如何每分钟轮询服务器以检查service worker更新

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

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

任何帮助都将不胜感激

ngOnInit(){

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

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


     })
   }

 }

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

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

这将每秒检查一次应用程序是否有新版本。 当它找到新版本时,它将在下载新版本后进入可用状态


希望这仍然可以帮助您,这也是您需要的。

默认情况下,服务人员会检查任何新的软件更新(文件大小差异)。然后,根据软件的编程方式,它可以刷新页面以加载新内容,或者在下次刷新/加载之前保持不变