Skip to content

Как устроен канал web push ​

Web push — уведомления, которые браузер показывает клиенту, даже когда сайт закрыт. Через web push можно отправлять массовые рассылки, сообщения триггерных цепочек и сервисные (транзакционные) сообщения.

Как клиент подписывается ​

  1. На сайте установлен JS SDK и файл service worker.
  2. Клиент видит запрос разрешения на уведомления: его вызывает попап подписки или ваш код на сайте.
  3. Клиент разрешает уведомления, браузер выдает push-токен, и SDK передает его в платформу. Токен привязывается к профилю клиента.

Если клиент отклонил запрос, браузер больше не покажет его на этом сайте: клиент может разрешить уведомления только сам, в настройках браузера. Как это сделать, смотрите в статье Как разблокировать уведомления.

Поддерживаемые браузеры ​

БраузерПоддержка
Chrome, Edge, Яндекс Браузер и другие браузеры на ChromiumДа, на компьютерах и Android
FirefoxДа, на компьютерах и Android
Safari на macOS 13 и новееДа
Safari на iPhone и iPad, iOS и iPadOS 16.4 и новееТолько если клиент добавил сайт на экран «Домой» и открыл его оттуда
Safari на macOS 12 и старееТолько с сертификатом Safari
OperaНет

Также web push не работает:

  • на сайтах без HTTPS;
  • в режиме инкогнито.

Web push на iPhone

На iPhone и iPad браузер в обычном режиме не дает подписаться на уведомления. Подписка доступна, только когда клиент открывает сайт как веб-приложение с экрана «Домой». Для этого на сайте должен быть манифест веб-приложения с параметром "display": "standalone". Если у вас есть мобильное приложение, для iPhone надежнее mobile push.

Время жизни уведомления ​

Если в момент отправки браузер клиента закрыт или устройство без сети, уведомление ждет доставки на сервере браузера. Время ожидания — время жизни уведомления, от 1 до 672 часов (4 недели). Задается в настройках канала, а для массовой рассылки — и в самой рассылке. Если клиент не откроет браузер за это время, уведомление ему не покажется.

Для срочных предложений ставьте короткое время жизни: устаревшая акция, пришедшая через неделю, только раздражает.

Где находятся настройки ​

РазделЧто настраивается
Коммуникации → Настройки → Web pushПуть к service worker, время жизни, VAPID-ключи, сертификат Safari
ПопапыОкно, в котором клиенту предлагают подписаться на уведомления

Где используется канал ​

Статьи раздела ​