Пуш-уведомления¶
Пуш-уведомления (push-уведомления) — короткие сообщения, которые сервер отправляет на устройство пользователя без предварительного запроса с его стороны. Они доставляются через браузер, мобильное приложение или операционную систему и отображаются в виде всплывающих окон, баннеров или всплывающих карточек. Пуш-уведомления используются для информирования о новых событиях, напоминаний, маркетинговых рассылок и системных сообщений.
¶История
Первые push-уведомления появились в мобильных операционных системах в конце 2000-х годов. В 2009 году Apple запустила службу Apple Push Notification Service (APNs) для iOS, что стало одним из первых массовых решений доставки уведомлений на мобильные устройства. В 2010 году Google представила аналогичную систему для Android — Google Cloud Messaging (GCM), позднее заменённую Firebase Cloud Messaging (FCM).
В веб-браузерах технология появилась позже. Стандарт Web Push API был разработан консорциумом W3C и получил широкую поддержку в браузерах Chrome, Firefox, Opera и Edge в период с 2015 по 2016 год. В России технология стала активно использоваться издательскими и новостными сайтами с 2017–2018 годов.
¶Технология работы
¶В браузере
Веб-пуш-уведомления работают на основе двух стандартов: Push API и Notifications API. Процесс выглядит следующим образом:
- Пользователь посещает сайт и видит запрос на разрешение отправки уведомлений.
- При согласии браузер регистрирует пользователя на push-сервере (например, Firebase Cloud Messaging или собственном сервере) и возвращает подписной ключ (subscription).
- Ключ передаётся на сервер сайта и сохраняется в базе данных.
- Когда нужно отправить уведомление, сервер отправляет запрос на push-сервер, который доставляет сообщение на устройство.
- Браузер отображает уведомление пользователю, даже если вкладка сайта закрыта.
Для работы технологии требуется поддержка HTTPS, так как подписка на уведомления считается чувствительной операцией и выполняется только в защищённом соединении.
¶В мобильных приложениях
Мобильные уведомления доставляются через штатные службы операционной системы: APNs для iOS и Firebase Cloud Messaging для Android. Приложение регистрирует токен устройства, сервер отправляет запрос на службу доставки, а та перенаправляет уведомление на устройство.
¶Виды пуш-уведомлений
| Тип | Описание |
|---|---|
| Локальные | Генерируются самим приложением на устройстве, без участия сервера (например, напоминания в календаре) |
| Удалённые (серверные) | Отправляются с сервера через push-сервис (новости, сообщения, маркетинг) |
| Тихие (silent push) | Не показываются пользователю, но заставляют приложение обновить данные в фоне |
| Rich push | Содержат изображения, кнопки действия и другое расширенное содержимое |
¶Применение
Пуш-уведомления применяются в нескольких основных сферах:
- Новостные и медиасайты — сообщения о важных событиях, публикациях новых статей.
- Электронная коммерция — уведомления о статусе заказа, скидках и акциях.
- Мессенджеры и социальные сети — новые сообщения, упоминания, обновления ленты.
- Сервисы доставки и такси — статус заказа, прибытие курьера.
- Финансовые приложения — уведомления о транзакциях, изменении баланса.
- Образовательные платформы — напоминания о занятиях и дедлайнах.
¶Эффективность и ограничения
По данным исследований маркетинговых агентств, веб-пуш-уведомления имеют показатель кликабельности (CTR) в диапазоне 4–10 %, что существенно выше, чем у email-рассылок (1–3 %). Однако эффективность сильно зависит от качества сегментации и частоты отправки.
Основные ограничения технологии:
- Разрешение пользователя — уведомления отправляются только после явного согласия, которое можно отозвать в любой момент.
- Ограничения браузеров — Safari и Chrome по-разному реализуют подписку; в iOS веб-пуш работает только с iOS 16.4 и новее.
- Спам-риск — чрезмерная частота отправки приводит к отписке и блокировке уведомлений на уровне браузера.
- Зависимость от push-сервера — при недоступности сервиса доставки (например, FCM) уведомления не доходят.
¶Регулирование
В России отправка пуш-уведомлений регулируется законом «О рекламе» и законом «О персональных данных». Маркетинговые уведомления приравниваются к рекламе и требуют возможности отказа от их получения. Для сайтов, работающих с данными пользователей из Европейского союза, дополнительно применяется GDPR.
¶Источники
- MDN Web Docs — Push API, Notifications API
- Apple Developer Documentation — Apple Push Notification service
- Firebase Documentation — Firebase Cloud Messaging
- W3C — Web Notifications Working Group
- «Реклама в интернете: правовое регулирование» — сборник статей
