Push-уведомления PWA не работают, когда приложение не установлено - PullRequest
0 голосов
/ 28 октября 2019

Должно ли работать push-уведомление, только если установлена ​​PWA? Если я загружаю приложение в браузер Android Chrome, push-уведомления не отображаются вообще (фон или открыт сайт), даже если они поступают по проводам.

Если я устанавливаю приложение, все уведомления отображаются правильно (фоновое или сфокусированное приложение).

Это нормальное поведение или что-то не так в реализации?

1 Ответ

3 голосов
/ 28 октября 2019

Это как и ожидалось.

Работник службы работает в отдельном потоке, который не используется вашим приложением. По этой причине ваше веб-приложение все еще может получать и отображать уведомления, даже если вы (или ваш пользователь) в настоящее время не посещаете веб-сайт.

Поэтому, если PWA не установлен (то есть SW не работает)на стороне клиента), нет кода, ожидающего входящие уведомления.

Я написал статью о работниках сферы обслуживания , если вы хотите углубить тему PWA.


ОБНОВЛЕНИЕ

  • Есть статья специально от OneSignal о том, чтобы не получать Push-уведомления на Android, возможно, вы можетенайти несколько подсказок. Если вы проверите панель инструментов OneSignal, сможете ли вы увидеть, что ваш клиент зарегистрирован там?

  • [ Этот пункт предназначен для других пользователей, ответивших на этот вопрос ]
    Если вашбраузер не показывает веб-уведомления, вы можете проверить на веб-сайте «Могу ли я использовать», что версия вашего браузера поддерживает уведомления и push API и в конечном итоге обновить его.

...