Appearance
Как устроен канал web push
Web push — уведомления, которые браузер показывает клиенту, даже когда сайт закрыт. Через web push можно отправлять массовые рассылки, сообщения триггерных цепочек и сервисные (транзакционные) сообщения.
Как клиент подписывается
- На сайте установлен JS SDK и файл service worker.
- Клиент видит запрос разрешения на уведомления: его вызывает попап подписки или ваш код на сайте.
- Клиент разрешает уведомления, браузер выдает 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 |
| Попапы | Окно, в котором клиенту предлагают подписаться на уведомления |
Где используется канал
- Массовые рассылки: Коммуникации → Массовые рассылки → Web push.
- Триггерные цепочки: шаблоны канала web push в Коммуникации → Триггерные цепочки → Шаблоны.
- Транзакционные рассылки: Коммуникации → Сервисные сообщения → Web push.