PushPad: Chrome не отображает push-уведомления

Этот вопрос следует из следующего вопроса (см. раздел комментариев):

PushPad: подписка удаляется после обновления сайта

У меня проблема с использованием PushPad. Я создал проект, реализовал код и так далее. Моя проблема в том, что Chrome не отображает push-уведомления, которые я отправил (настольная и мобильная версия). При использовании Firefox все работает нормально. Я получаю уведомления, отображаемые в секунду, когда я их отправил.

Через некоторое время я нашел функцию "Эмулировать push-событие" в Chrome Developer Tool (Ressources->Service Worker). Когда я нажал эту кнопку, Chrome отобразил push-уведомления, которые я отправил ранее.

То есть push-уведомления как бы отправляются PushPad и принимаются, но не отображаются автоматически, как будто они поставлены в очередь Service Worker? Но пользователям моего веб-сайта не нужно заходить в консоль разработчика и нажимать эту кнопку, чтобы получать уведомления (это должно быть так, как в Firefox).

Я уже пытался использовать мой "Идентификатор проекта", а также мой "Номер проекта" (из моего проекта Google) в качестве моего Идентификатора отправителя GCM. Оба приводят к проблеме, описанной выше. А также я создал новый API-ключ и изменил его в своем Pushpad-проекте, но ничего не изменилось.

Я также заметил, что та же проблема возникает, когда я использую Pushpad DEMO для отправки демонстрационного уведомления с официальной домашней страницы Pushpad. Он также ставится в очередь и отображается только при нажатии кнопки в консоли разработчика.

Я пробовал все свои тесты на 2 разных ПК и одном Nexus 4 с Chrome, и всегда была одна и та же проблема.

Есть ли у вас какие-либо предложения? Может быть (просто предположение) какая-то проблема с Service Worker, предоставляемым Pushpad (поскольку это то же самое на их HP)?


person Fabian H.    schedule 26.05.2016    source источник


Ответы (2)


Я уже пытался использовать свой «Идентификатор проекта», а также мой «Номер проекта» (из моего проекта Google) в качестве идентификатора отправителя GCM.

В манифесте вы должны использовать номер проекта (он выглядит как 100228559515), как описано здесь: https://pushpad.xyz/docs/pushpad_pro_requirements

Также проверьте правильность ключа API GCM, который вы установили в настройках проекта. Проблема, вероятно, в том, что (если это неправильно, GCM не перенаправляет push-событие в браузер, и это объясняет, почему все работает с Firefox, а не с Chrome).

Что касается демонстрации Pushpad, я не могу воспроизвести проблему. Кажется, все работает правильно с Chrome.

person collimarco    schedule 27.05.2016
comment
Я использую правильный номер проекта и правильный ключ API GCM, но обнаружил ошибку. - person Fabian H.; 27.05.2016

Я обнаружил, что вставил неправильный HTTP-Referrer в учетные данные моего Google GCM API. Поэтому уведомления не отображались.

person Fabian H.    schedule 27.05.2016