Был бы признателен за помощь в разрыве в понимании. Отправка push-уведомлений в Chrome, работающий на компьютере с Windows 10 (пробовал и на более старых версиях Windows), приводит к тому, что уведомления появляются только при открытом браузере Chrome (аналогично для установки страницы в качестве PWA). На многочисленных сайтах и в сообщениях говорится, что Chrome может запускать фоновый процесс, даже когда браузер закрыт, и при этом получать уведомления, которые будут запускать браузер или PWA.
Рассмотрен ряд постов в 2015/2016 гг., Которые не выглядят актуальными в зависимости от текущего состояния работников сферы обслуживания, PWA. Также мы рассмотрели спецификацию W3C и статью Chromium по дизайну и архитектуре, которые на самом деле не охватывают то, как хост-операционная система (например, Windows) вызывает браузер.
Браузер Chrome настроен для работы в фоновом режиме (настройка-> расширенный-> Продолжать запуск фоновых приложений, когда Google Chrome закрыт), но при закрытии Chrome и просмотре запущенных процессов в системе, кажется, нет Фоновый поток Chrome работает (то есть не похоже, что Chrome по своей природе запускает какой-то фоновый процесс). Push-уведомления (например, отправленные через OneSignal), которые приводят к открытию соответствующей страницы, когда Chrome уже открыт или PWA, получающий уведомление (в настоящее время мы используем GCM, а не FCM, если это имеет значение), если оно открыто, не кажутся запустить браузер Chrome, если он еще не запущен. В противном случае уведомления обрабатываются корректно.
Из сайта разработчиков Google, документации OneSignal и т. Д. Я несколько предположил (очевидно, неправильно), что наличие работника службы для push-уведомлений каким-то образом создаст среду фонового процесса.
Итак, вопрос в том, что требуется, чтобы Chrome работал в фоновом режиме, чтобы можно было получать push-уведомления? Можно ли это сделать с сервисным работником? Если код в PWA, это отличается? Требуется ли расширение Chrome? хотя создание расширения может показаться противоречащим созданию сервисных работников и превращению приложения в PWA.
Я также отмечаю, что в сообщениях указано, что в Firefox это невозможно, поскольку Firefox полностью закрывается без фоновых процессов.
Любые мысли будут оценены.