Push-уведомления: что это и как работают¶
Push-уведомления — это короткие сообщения, которые приложение или веб-сайт отправляет на устройство пользователя (смартфон, планшет, компьютер) без запроса со стороны получателя. Сообщение появляется на экране в виде всплывающего баннера, всплывающего окна или в центре уведомлений и обычно содержит текст, заголовок, иконку и кнопки действий. Технология относится к классу систем доставки сообщений и используется для информирования о событиях, маркетинга и взаимодействия с пользователем.
¶Принцип работы
Push-уведомления работают через специальные сервисы-посредники, входящие в операционную систему. Ключевой элемент — токен (уникальный идентификатор устройства), который приложение получает при установке и регистрирует на сервере отправителя. Когда нужно доставить сообщение, сервер отправителя передаёт его через сервис уведомлений операционной системы, а та показывает его пользователю.
Для iOS и macOS используется служба Apple Push Notification service (APNs), для Android — Firebase Cloud Messaging (FCM), ранее Google Cloud Messaging. Веб-браузеры поддерживают стандарт Web Push, основанный на протоколе VAPID (Voluntary Application Server Identification) и шифровании ECDH. На Windows 10 и 11 работает служба Windows Push Notification Services (WNS), на Linux — Desktop Notifications Specification (спецификация D-Bus).
¶Виды push-уведомлений
| Тип | Описание |
|---|---|
| Локальные | Генерируются самим приложением на устройстве, без сервера (будильник, напоминание в календаре) |
| Удалённые (серверные) | Приходят с сервера отправителя через сервис операционной системы |
| Веб-push | Отправляются через браузер по стандарту Web Push |
| Rich push | Содержат изображения, видео, кнопки действий, анимации |
| Тихие push | Не показываются на экране, но обновляют бейдж приложения |
¶Стандарт Web Push
Web Push появился в 2016 году и позволяет сайтам отправлять уведомления даже когда вкладка закрыта. Требуется поддержка браузера (Chrome, Firefox, Edge, Opera, Safari с версии 16) и HTTPS-соединение. Пользователь должен дать разрешение через системный диалог. В России технологию поддерживают крупные порталы — «Яндекс», «ВКонтакте», «Новости Mail».
¶Использование в России
В российской практике push-уведомления активно применяются в государственных сервисах: портал Gosuslugi отправляет уведомления о статусе заявлений, ГИБДД — о штрафах, налоговая служба — о задолженностях. Банки (Сбербанк, Т-Банк, Альфа-Банк) используют их для уведомлений о транзакциях. Мессенджеры «ВКонтакте», Telegram и «Яндекс.Мессенджер» применяют push для сообщений. Медиа-сервисы «Яндекс.Дзен», «Дзен», «Медуза» (признана иноагентом в России) и «Коммерсантъ» используют их для рассылок новостей.
¶Проблемы и критика
Основная проблема — «утомление от уведомлений» (notification fatigue). По данным исследований, пользователь в среднем получает от 50 до 80 push-уведомлений в сутки, из которых значительная часть считается ненужной. Маркетинговые рассылки часто воспринимаются как спам, что приводит к отключению уведомлений целиком.
Другая проблема — приватность. Push-уведомления могут раскрывать содержимое сообщений на заблокированном экране, а токены устройств позволяют отправителям отслеживать активность. В России действует закон о персональных данных (152-ФЗ), требующий согласия пользователя на обработку данных, включая токены устройств.
¶Регулирование
В России рассылка коммерческих push-уведомлений регулируется законом «О рекламе» (38-ФЗ) и законом о персональных данных. Отправлять рекламные уведомления без согласия пользователя запрещено. Европейский регламент GDPR и аналогичные законы ряда стран также требуют явного opt-in для маркетинговых рассылок.
¶История
Первые push-уведомления появились в 2009 году с выходом iOS 3.0 и запуском Apple Push Notification service. В 2010 году Google представил аналогичную службу для Android. В 2016 году стандарт Web Push был принят консорциумом W3C. В 2018 году Google объявил о переходе с GCM на Firebase Cloud Messaging.
Источники:
- Документация Apple Developer — APNs
- Документация Google — Firebase Cloud Messaging
- Спецификация W3C — Web Notifications API
- 152-ФЗ «О персональных данных»
- 38-ФЗ «О рекламе»
