Сервисный работник, повторяющийся

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

Редактировать 1: На данный момент я вижу, что Chrome работает над этим, но сообщение слишком старое, декабрь 2015 года. Они написали, что введут его в первой половине 2016 года. Пока оно недоступно.

Мы планируем внедрить фоновую синхронизацию в стабильную версию Chrome в первой половине 2016 года. Но мы также работаем над вариантом «периодической фоновой синхронизации». Это позволит вам запрашивать событие «периодической синхронизации», ограниченное временным интервалом, состоянием батареи и состоянием сети. Конечно, для этого потребуется разрешение пользователя, но также будет зависеть от воли браузера, когда и как часто эти события срабатывают. Например, новостной сайт может запрашивать синхронизацию каждый час, но браузер может знать, что вы читаете этот сайт только в 07:00, поэтому синхронизация будет запускаться ежедневно в 06:50. Эта идея немного дальше, чем одноразовая синхронизация, но она приближается.


person karman    schedule 30.12.2016    source источник
comment
С чистым javascript это невозможно, каждый скрипт останавливается, когда останавливается браузер   -  person Bálint    schedule 30.12.2016
comment
@Bálint, тогда как cnn.com отправляет уведомления   -  person karman    schedule 30.12.2016
comment
Они делают это, когда Chrome запущен. Вы просто не можете сделать это, когда пользователь закрывает обзор   -  person Bálint    schedule 30.12.2016
comment
developers.google.com/web/fundamentals/engage-and -сохранить/   -  person Bálint    schedule 30.12.2016
comment
@Bálint Да, я посмотрел на это, это просто push-уведомление. Я хочу запускать событие синхронизации через равные промежутки времени. Таким образом, он опрашивает сервер (когда браузер закрыт) и предоставляет мне новую доступную информацию.   -  person karman    schedule 30.12.2016
comment
Нашел это.. developer.mozilla.org/en-US/docs/ Web/API/PeriodicSyncManager. но он пока недоступен ни для одного веб-браузера   -  person karman    schedule 30.12.2016
comment
Это по-прежнему не работает, когда браузер закрыт, потому что он работает в WebWorker. Пожалуйста, поймите, JavaScript не запускается изначально, ему нужен браузер, что бы вы ни делали, когда он закрывается, все останавливается. Единственное, что вы можете сделать, это буквально установить вирусоподобную программу на компьютер пользователя, но тогда мы ничем не сможем вам помочь, к тому же это незаконно   -  person Bálint    schedule 30.12.2016