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/
Будем благодарны вам за любой фидбек :)