Push-уведомления на телефоне¶
Push-уведомления (от англ. push — «толкать») — это короткие сообщения, которые приложение или сервис отправляет на устройство пользователя без его прямого запроса. Термин относится к классу системных уведомлений мобильных и десктопных операционных систем. В отличие от «вытягиваемых» (pull) данных, когда приложение само запрашивает информацию с сервера, push-технология инициирует доставку сообщения сервером в момент появления события — нового письма, сообщения, обновления статуса или рекламного предложения.
¶Принцип работы
Доставка push-уведомлений строится на клиент-серверной архитектуре. Приложение регистрирует устройство у операционной системы и получает уникальный токен (некоторый идентификатор, связанный с устройством и приложением). Этот токен передаётся на сервер приложения. Когда на сервере происходит событие, сервер отправляет сообщение через службу доставки операционной системы, а та, в свою очередь, отображает уведомление на экране устройства.
- На iOS — служба доставки называется Apple Push Notification service (APNs).
- На Android — используется Firebase Cloud Messaging (FCM), ранее — Google Cloud Messaging (GCM).
- На Windows — Windows Push Notification Services (WNS).
- В веб-браузерах — Web Push API, работающий через Service Workers.
Системные службы доставки выполняют роль посредника: они поддерживают постоянное соединение с устройством, но при этом экономят заряд батареи и трафик, поскольку приложение не обязано работать в фоновом режиме.
¶Виды push-уведомлений
По способу отображения и назначению выделяют несколько типов:
| Тип | Описание |
|---|---|
| Баннерные (banner) | Временно появляются в верхней части экрана и исчезают через несколько секунд |
| Всплывающие (alert) | Требуют явного действия пользователя — нажатия «ОК», «Открыть» или «Закрыть» |
| Значковые (badge) | Отображаются как цифра на иконке приложения |
| Звуковые | Сопровождаются звуковым сигналом |
| Тихие | Появляются в центре уведомлений без звука и баннера |
По содержанию push-уведомления делят на транзакционные (подтверждение платежа, статус заказа, код подтверждения) и маркетинговые (реклама, акции, персонализированные предложения). Первые обычно воспринимаются пользователем как полезные, вторые — как раздражающие, если отправляются слишком часто.
¶Настройка и управление
Все современные мобильные операционные системы предоставляют пользователю полный контроль над push-уведомлениями. В настройках устройства можно:
- полностью отключить уведомления для конкретного приложения;
- запретить баннеры, но оставить значки и звуки;
- включить режим «Не беспокоить»;
- настроить расписание тихих часов.
При первом запуске приложение обычно запрашивает разрешение на отправку уведомлений. С iOS 12 (2018) и Android 13 (2022) появилась возможность подписки на уведомления по категориям — например, пользователь может разрешить сообщения о заказах, но запретить рекламу.
¶Применение
Push-уведомления используются в самых разных сферах:
- Мессенджеры и социальные сети — доставка сообщений, уведомления о лайках и комментариях.
- Электронная коммерция — подтверждение заказа, информация об отгрузке, напоминания о брошенной корзине.
- Новостные приложения — срочные новости и персонализированные подборки.
- Транспорт и логистика — статус доставки, изменение времени отправления.
- Медицина и сервисы — напоминания о приёме лекарств, запись к врачу.
- Финансы — уведомления о списаниях и поступлениях.
¶Влияние на пользователя
Исследования показывают, что push-уведомления существенно влияют на вовлечённость: по данным ряда аналитических компаний, грамотно настроенные уведомления повышают возвращаемость пользователей в приложение на 20–80 %. Вместе с тем чрезмерное количество уведомлений приводит к «усталости от уведомлений» (notification fatigue) — пользователи начинают их игнорировать или полностью отключают. По данным опросов, значительная доля пользователей отключает push-уведомления для большинства установленных приложений.
¶История
Технология push-уведомлений появилась в 2009 году, когда Apple представила службу APNs вместе с iOS 3.0. В 2010 году Google запустил аналогичную службу для Android. В 2013 году появился Web Push для веб-браузеров, а в 2016 году Google объявил о переходе на Firebase Cloud Messaging. В 2022 году Android 13 ввёл систему разрешений с предварительным выбором категорий уведомлений.
¶Источники
- Документация Apple: Apple Push Notification service
- Документация Google: Firebase Cloud Messaging
- MDN Web Docs: Web Push API
- Статистика и обзоры: Data.ai, Localytics, Airship (State of Mobile Push Notifications)
