Открыть сервисСервис

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.

Источники:

Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru