Push-уведомления Chrome (зарегистрируйтесь и дождитесь уведомлений)

Следуя этому руководству, я пытаюсь зарегистрировать свой chrome в GCM, но я не могу подписаться на браузер:

Я пытаюсь сделать то же самое, что и в следующих примерах, без кнопки. Как только вы примете запрос на разрешение, я хочу получить идентификатор подписки, но это не работает:

Вот проект, если вы хотите проверить код:

Спасибо.


person eloibm    schedule 26.06.2015    source источник


Ответы (2)


Проблема с приведенным вами примером проекта заключается в том, что Service Worker никогда не готовится.

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

Чтобы сервис-воркер был доступен для всего сайта, вы должны поместить его в корневой каталог сайта.

Согласно спецификации W3C, вы также можете установить область Service Worker вручную, установив параметр scopeURL в вызове navigator.serviceWorker.register().

person pau.moreno    schedule 02.07.2015

Вот такой нашел:

https://developers.google.com/web/updates/2015/03/push-notificatons-on-the-open-web?hl=en

У которого, похоже, есть пошаговое руководство по реализации push-уведомлений.

person Arathi Sreekumar    schedule 26.06.2015
comment
есть несколько подобных примеров, но они не показывают, как получить идентификатор подписки, поскольку это первый шаг после того, как он был принят в браузере. спасибо за помощь! - person eloibm; 26.06.2015