Как мы можем реализовать веб-push-уведомления?
Как реализовать push-уведомления в браузерах, используя сервис GCM Google. Какие шаги для реализации того же.
2 ответа
Если вы хотите добавить push-уведомления в браузеры, вам необходимо выполнить следующие основные действия:
- Прежде всего, вам нужна веб-страница HTTPS (GCM требует ее для уведомлений браузера).
- Во-вторых, вам нужно добавить код javascript на свою веб-страницу, который будет выполнять следующие пункты:
- Спросите пользователя для разрешения толчка
- Зарегистрируйте браузер, который обращается к веб-странице
- Активируйте ServiceWorker, который будет ожидать уведомлений (и когда уведомление будет получено, оно сгенерирует уведомление браузера).
- Последнее, что вы должны настроить проект в консоли разработчика Google. В этом месте вы получите необходимые параметры (идентификатор проекта и ключ API), которые потребуются для отправки и получения push-уведомлений.
В этом уроке есть все шаги, которые я прокомментировал, но хорошо объяснил на некоторых примерах.
Вы должны знать, что уведомления браузера - это растущий проект, в котором есть некоторые известные проблемы. Одним из них является то, что вы не можете получить полезную нагрузку из уведомления, потому что в HTTPS сообщение зашифровано и не может быть декодировано GCM, а сообщение, которое получает браузер, является пустым уведомлением. Есть несколько решений этой проблемы, но они работают над ее решением.
Это пример, где вы можете увидеть, как он работает (вы также можете открыть его с помощью своего смартфона и посмотреть результат).
Я надеюсь это тебе поможет!
Eloibm, вы правы, как правило, необходимо иметь страницу HTTPS. Но WonderPush управлял интересной реализацией для всех сайтов, в том числе только для HTTP. Краткое демо можно увидеть здесь: Попробуйте по HTTP: http://www.wonderpush.com/
Таким образом, можно активировать push-уведомления на вашем сайте в течение нескольких минут, следуя руководству по началу работы.