Push уведомления в Chrome и Safari / PHP. Продукты
Push-уведомления — это сообщения, которые приходят пользователям смартфонов и планшетов. Данный формат доставки сообщений оказался настолько удачным, что его начали адаптировать под стационарные компьютеры.
Push-уведомления уже давно доступны в Safari на MacOS и совсем недавно появились в Google Chrome — весной 2015 года. Теперь при помощи этих браузеров владельцы сайтов могут рассылать сообщения своим пользователям. Данные сообщения появляются на рабочем столе сразу же после отправки, и для их получения не нужно открывать сайт и даже браузер.
Как выглядят браузерные push-сообщения от Google Chrome:
Push-уведомление от сайта
Список непрочитанных push-уведомлений, который открывается при клике по соответствующей иконке (серый колокольчик)
Как работают push уведомления
Браузерные push-уведомления — это канал рассылки сообщений, такой же, как Email, SMS, push на мобильных.Владелец сайта может отправлять сообщения всем пользователям, которые подписались на его уведомления, либо их части. Чтобы добавить посетителя сайта в список рассылки нужно получить его разрешение на доставку уведомлений — в стандартном диалоговом окне:
Подробнее об особенностях рассылки push-уведомлений вы можете узнать в следующей статье: https://jeapie.com/ru/blog/web-push-faq/
Доставка уведомлений в Chrome и Safari происходит через службы Google Cloud Messaging и Apple Push Notifications service соответственно. Они изначально создавались для мобильных разработчиков — как инфраструктура доставки push-уведомлений в мобильные приложения. Для работы с данными сервисами нужно использовать собственные программные решения.
Многие сайты уже рассылают push-уведомления в Safari, например, это делают ресурсы Macrumours.com, NYTimes.com, CNN.com, Ebay.com.
Уведомления в Google Chrome пока что редко используются: из-за новизны технологии. Многие владельцы сайтов и маркетологи просто не знают о существовании этого канала общения с аудиторией. Кроме того, прямое подключение пушей от Google к своему в сайту — сложная задача, решение которой занимает, как минимум, несколько недель. Но можно воспользоваться сторонними сервисами/платформам доставки.
Jeapie
Мы уже разработали сервис для рассылки браузерных push-уведомлений — и предлагаем вам им воспользоваться. Jeapie Web Push обеспечивает пользователям:- Простую интеграцию пушей (добавлением пары строк кода в шаблон сайта);
- Админку, похожую на админки сервисов email-рассылок;
- Rest API для разработчиков.
Он подключается к сайту добавлением одной строки JS-кода в . А отправка сообщений через API реализуется очень просто. Вот, например, код отправки ‘Hello World!’ подписчикам:
$ch = curl_init('https://go.jeapie.com/api/v2/push.json');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_USERPWD, 'APP_KEY:APP_SECRET');
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([
'send_date' => 'now',
'message' => 'hello, world',
'platforms' => ['chrome'],
'audience' => [
'all' => 1,
],
]));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
$result = curl_exec($ch);
Сервис Jeapie является бесплатным и на данный момент работает в режиме закрытого бета-тестирования. Если у вас есть сайт, к которому вы хотели бы подключить веб-пуши, пожалуйста, заходите к нам и пользуйтесь сервисом:
https://jeapie.com/web/
Будем благодарны вам за любой фидбек :)