Push-уведомления FCM в Chrome, пока они убиты - PullRequest
0 голосов
/ 28 февраля 2019

У меня проблема с получением push-уведомлений в Android Chrome PWA, когда приложения Chrome не запущены.Я могу воспроизвести это с 3 различными публичными примерами.Первый вопрос: должен ли пример web-push работать так же, как PWA с web-push?То есть, если на Android можно будет получать веб-push-уведомления и отображать уведомление, даже если браузер не запущен. Документы вроде бы говорят да.Почему тест ниже не подтверждает это.

Описание проблемы

Проблема не влияет на Firefox.Есть другие сообщения, которые связывают подобное поведение с полезной нагрузкой сообщения (данные и / или уведомление) или настройками оптимизации батареи.Изменение этих переменных не улучшает мою ситуацию.Вот метод для воспроизведения проблемы, используя один из онлайн-примеров (Спасибо Карлосу за то, что вы собрали это вместе. См. Код здесь ).

Шаги воспроизведения

  1. Откройте Carlos demo на вашем телефоне Android.Примите разрешения на уведомления и убедитесь, что вы можете отправить себе уведомление.

  2. Откройте эту же страницу на другом компьютере.Убедитесь, что вы можете отправить на телефон push-уведомление с помощью функции «мгновенно отправить всем подписчикам» [sic].

  3. Убить все приложения Chrome на устройстве Android.Чтобы быть в безопасности, убейте все ваши работающие приложения, потому что я обнаружил, что не совсем понятно, что использует Chrome, и я думаю, что это смутило многие предыдущие сообщения / ответы.

  4. Повторшаг 2 на второй машине.Вы не должны получать уведомления в Chrome.

  5. Как только вы убедитесь, что сообщение не приходит, откройте любое приложение Chrome.Через несколько секунд вы получите уведомления.

Повторите все вышеперечисленное с Firefox на Android, и вы получите уведомление на шаге 4.

Вы можетевыполните аналогичные тесты здесь или здесь .

1 Ответ

0 голосов
/ 28 февраля 2019

Есть несколько ошибок, связанных с этой проблемой в Chrome.Проблема устранена в Chrome Dev 74, который должен быть стабильным 23 апреля 2019 года.

...