7

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

Я проверил это на chrome для рабочего стола & chrome для Android (после обновления до последней версии).

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

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

+0

Я протестировал ссылку, которую вы предоставили, и она работает хорошо. Протестировано, открыв веб-сайт, разрешив push-уведомления, закрыв Chrome, а затем вызывая запрос push с помощью curl. –

+0

@KevinFarrugia, на какой платформе вы проверили? Я тестировал на Windows 10 и Android M. Для меня это не работало, когда браузер был закрыт. –

+0

Протестировано на Android M –

ответ

0

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

7

По Can I Use, браузеры Chrome и Firefox для настольных браузеров требуют, чтобы браузер запускался для получения push-уведомлений; мобильных браузеров, как правило, нет.

1

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

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

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

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

0

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

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

КОМАНДА Chrome работает на выпуске настольной в https://bugs.chromium.org/p/chromium/issues/detail?id=402456

0

можно написать расширение Chrome, где background script может работать, если Chrome разрешено работать в фоновом режиме (конфигурируется в настройках). Он также может use GCM.

EDIT:

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

Смежные вопросы