Уведомления Google Chrome Push не работают, если браузер закрыт?

здесь написано, что push-уведомления будут работать, даже если браузер закрыт. , но я проверил это, и это не так. Я получаю push-уведомления, только если браузер открыт (не имеет значения, открыта конкретная веб-страница или нет).

Я тестировал это на Chrome для ПК и Chrome для Android (после обновления до последней версии).

у меня вопрос: - Для работы push-уведомлений должен быть открыт браузер?

Примечание. - Я использовал this для тестирования.


person Rajat Sharma    schedule 19.08.2016    source источник
comment
Я проверил предоставленную вами ссылку, и она работает хорошо. Протестировано путем открытия веб-сайта, включения push-уведомлений, закрытия Chrome и последующего запуска push-запроса с помощью curl.   -  person Kevin Farrugia    schedule 19.08.2016
comment
@KevinFarrugia, на какой платформе вы тестировали? Я тестировал Windows 10 и Android M. У меня это не работало, когда браузер был закрыт.   -  person Rajat Sharma    schedule 21.08.2016
comment
Проверено на Android M   -  person Kevin Farrugia    schedule 22.08.2016
comment
Другие комментарии предполагают, что на Android, Chrome и Firefox будут показывать push-уведомления, даже если браузеры закрыты, но, по моему опыту, может случиться так, что уведомления будут приходить, но появляются только после повторного открытия браузера (Chrome для Android 80, Firefox для Android 68). Конечно, не кажется надежным.   -  person fuglede    schedule 06.03.2020
comment
Что ж, похоже, для большинства платформ ситуация такая же. На мобильных устройствах Android не требуется, чтобы браузер был открыт для получения push-уведомлений, но на настольных компьютерах требуется работающий браузер. Было бы замечательно, если бы на настольном oss и других приложениях прием push-сообщений мог обрабатываться собственной службой платформы, связанной с фоновыми задачами или заданиями push-уведомлений, а затем передаваться работникам веб-сервисов (при необходимости их будить), чтобы в то время нам не нужен работающий браузер. Это случай в android через сервисы Google Play, afaik.   -  person sçuçu    schedule 04.04.2021


Ответы (8)


Согласно Могу ли я использовать настольные браузеры Chrome и Firefox требуют, чтобы браузер был запущен для получения push уведомления; мобильные браузеры обычно этого не делают.

person dontcallmedom    schedule 19.08.2016
comment
То же самое и с Microsoft Edge (на основе Chromium) на рабочем столе. - person asdfasdfasdf; 18.08.2020

На настольных компьютерах браузерам нужен запущенный процесс. Например, в Mac OS X в браузере не может быть открытого окна, но если вы посмотрите на док-станцию, индикатор под значком может светиться (это означает, что в нем запущен процесс). В сценарии вы должны получать push-сообщения.

Если браузер был полностью закрыт, push-сообщения не пройдут.

То же самое относится к Windows и Linux.

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

person Matt Gaunt    schedule 20.08.2016
comment
спасибо Мэтту за ответ и онлайн-демонстрации push-уведомлений ... Применяется ли это к 2019 году? - person Mohamed Hussain; 30.06.2019
comment
Я считаю, что это все еще так, да. - person Matt Gaunt; 02.07.2019

Сообщения должны (в конечном итоге) пройти, даже если они отправлены, когда браузер закрыт, или устройство отключено и т. Д. (И это работает для меня, используя https://gauntface.github.io/simple-push-demo/ и другие тесты.)

person mjs    schedule 19.08.2016
comment
спасибо, я могу подтвердить, что это работает с Chrome 85. Уведомление (ранее отправленное) будет доставлено при запуске браузера или его повторном подключении к сети. - person Billy; 15.09.2020

Я работал над демонстрацией push-уведомлений в Google Chrome и Firefox. Демо -> https://twitter.com/d_danailov/status/1163824171480166400

Если у кого-то есть вопрос, пингуйте меня в твиттер.

Общедоступный URL: https://push-notifications-ddanailov.firebaseapp.com/

Репо: https://github.com/dimitardanailov/push-notifications

Push-уведомления

person d.danailov    schedule 21.08.2019

На рабочем столе браузер должен быть запущен, поскольку это процесс, который получает push-сообщения. Некоторые расширения, такие как видеовстречи, заставляют браузер продолжать работу, даже если последняя вкладка закрыта, поэтому для пользователей, у которых установлено одно такое расширение, push будет работать все время.

На Android запускать браузер не обязательно, поскольку субъект, отвечающий за получение сообщений, встроен в Сервисы Google Play.

Команда Chrome работает над проблемой рабочего стола в https://bugs.chromium.org/p/chromium/issues/detail?id=402456.

person Miguel Garcia    schedule 20.08.2016

Можно написать расширение Chrome, в котором может запускаться фоновый скрипт, если Chrome разрешен. в фоновом режиме (настраивается в настройках). Он также может использовать GCM.

РЕДАКТИРОВАТЬ:

Для того, чтобы сервис-воркер работал в фоновом режиме, даже если ни одна вкладка или окно не открыты, должно быть хотя бы одно расширение Chrome с background установленными разрешениями, и Chrome должен иметь возможность запускать приложения в фоновом режиме. Проверено на Linux.

person Martin Ždila    schedule 13.09.2016

Да, другие пользователи правы, и их невозможно получить в Windows, если браузер закрыт , если браузер не работает в фоновом режиме, что может быть вызвано некоторыми приложениями и расширениями Chrome. Я недавно столкнулся с этим и нашел это расширение, которое, я считаю, может помочь. Он поддерживает работу браузера в фоновом режиме, даже если окна закрыты, но не делает ничего, кроме этого (это открытый исходный код, и, предположительно, версия, загруженная в Chrome Store, совпадает с этой версией)

https://chrome.google.com/webstore/detail/lightning-reopen/ahphokgmcecbjeipkfkamcdmemghkaph

person Alexandria Leal    schedule 29.12.2019

Открыть настройки (в хроме)

Сделайте следующее:

> advanced 
    > system >
        "continue running background apps when chrome is closed" 
             >enable
person PC Genius    schedule 10.10.2020