Что произойдет, если я позвоню serviceWorker.register несколько раз? - PullRequest
0 голосов
/ 22 мая 2018

Я пытаюсь интегрировать Web Push-уведомление через поставщика услуг push-уведомлений.

Я уже звоню navigator.serviceWorker.register на всех страницах.Скрипт поставщика услуг загружается только тогда, когда пользователь взаимодействует с сайтом.Сценарий снова вызывает navigator.serviceWorker.register.

Что происходит, когда страница регистрирует один и тот же сценарий работника службы дважды (с одинаковыми аргументами)?Будет ли он повторно использовать существующую регистрацию или вызвать перерегистрацию?Существуют ли какие-либо недостатки при регистрации работника службы несколько раз со страницы?

1 Ответ

0 голосов
/ 22 мая 2018

Вы можете вызывать navigator.serviceWorker.register() так часто или редко, как вам нравится, при условии, что вы используете одни и те же аргументы каждый раз.Обещание, которое он возвращает, будет разрешаться с эквивалентным ServiceWorkerRegistration каждый раз.

Несколько вызовов (либо во время одного сеанса просмотра, либо между несколькими сеансами просмотра) не имеют никакого эффекта - последующие вызовына самом деле неоперативный .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...