Периодически проверяйте обновления сервис-воркеров

Как я могу опрашивать сервер каждую минуту, чтобы проверить обновление сервис-воркера?

Я использовал доступный метод SWUpdate angular, но он не опрашивает сервер, вместо этого он извлекает обновления и кеширует при обновлении страницы, что не требуется.

Я наткнулся на метод checkForUpdate (), который очень похож, но не уверен, как он работает?

Любая помощь будет оценена по достоинству.

ngOnInit(){

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

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


     })
   }

 }

Вышеупомянутый код, который извлекает данные из кеша при второй перезагрузке.


comment
Сервисный работник по умолчанию проверяет наличие новых обновлений ПО (разница в размерах файлов). Затем, в зависимости от того, как запрограммировано ПО, оно может либо обновлять страницу, чтобы загрузить новый контент, либо просто оставаться неизменным до следующего обновления / загрузки.   -  person oninross    schedule 23.07.2018


Ответы (1)


Если это все еще актуально, вы можете сделать что-то вроде этого: setInterval (function () {swUpdate.checkForUpdate ();}, 1000);

Каждую секунду он будет проверять наличие новой версии вашего приложения. Когда он найдет новую версию, он станет доступным после загрузки новой версии.

Надеюсь, это все еще может вам помочь, и это то, что вы ищете.

person Joey Driessen    schedule 22.10.2018