Как обнаружить обновление работника сервиса без обновления страницы? - PullRequest
0 голосов
/ 07 июня 2019

Есть ли способ сравнить текущего работника службы с работником службы без перемещения между страницами или обновления текущей страницы? Мое приложение в основном состоит из 1 страницы, и пользователи практически никогда не переключаются между страницами.

Я нашел несколько способов обнаружения обновлений работника сервиса при переходе между страницами или при обновлении (например, добавление прослушивателя событий для updatefound). Пока у меня есть работающее событие visibilityChange, которое корректно срабатывает всякий раз, когда я хочу обнаружить обновления сервисного работника, но изо всех сил пытаюсь найти способ их фактического обнаружения.

1 Ответ

1 голос
/ 08 июня 2019

Вы можете заставить браузер проверять наличие нового сервисного работника, вызывая registration.update ().При этом также устанавливается новое ПО, если оно есть.

https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration/update

...