Как я могу разбудить работника службы, когда браузер закрыт - PullRequest
0 голосов
/ 06 октября 2019

Я играю с сотрудниками службы. Я уже сделал это, а также манифест JSON. Я хочу запустить сервисный работник после следующего сценария:

Добавлена ​​принудительная интеграция и отправка push-уведомления со стороны сервера. Получил его на стороне клиента, но только если я на своей странице приложения.

Вот шаги, которые я хочу попробовать запустить сервисного работника:

  1. Я открыл веб-страницув первый раз
  2. Сервис - Работник установлен
  3. Я полностью закрываю браузер
  4. Я снова открываю браузер
  5. Теперь мне нужно запустить Сервис-Работа с рабочего места - Как?

Я хочу знать, что я могу использовать или что мне нужно добавить в мой сервисный работник js или manifest json, чтобы сделать этот сценарий возможным.

1 Ответ

0 голосов
/ 10 октября 2019

Вы не можете запустить Service Worker , просто так.

Service Worker обрабатывается браузером и запускается, когда происходит соответствующее событие. Веб-push-уведомление является одним из таких событий. Если пользователь согласился получать уведомления от внутреннего сервера вашего веб-приложения, то push-уведомление будет показано пользователю через Service Worker, даже если пользователь не находится на вашем сайте.

Но вы не можете "простозапустите "Service Worker" и сделайте, чтобы он что-то сделал, когда браузер открыт без доступа к вашей странице.

Я настоятельно рекомендую вам прочитать серию статей по основам веб-поиска Google по push-уведомлениям: https://developers.google.com/web/fundamentals/push-notifications

...