Пуш-уведомления на мобильных устройствах¶
Пуш-уведомление (push-уведомление, англ. push notification) — это короткое сообщение, которое приложение или веб-сервис автоматически отправляет на устройство пользователя (смартфон, планшет, компьютер) без запроса с его стороны. Термин «push» (с английского — «толкать») означает, что данные «проталкиваются» сервером на клиент, в отличие от «pull»-механизма, когда приложение само запрашивает обновления. Пуш-уведомления приходят в специальный центр уведомлений на экране блокировки или в шторке уведомлений и могут содержать текст, изображения, кнопки действий и ссылки.
¶Принцип работы
Механизм пуш-уведомлений построен на трёх основных компонентах: отправителе (сервер приложения), посреднике (сервис доставки, например Firebase Cloud Messaging от Google или Apple Push Notification service) и получателе (устройство пользователя). Когда сервер формирует сообщение, он передаёт его в сервис доставки, который ищет устройство по уникальному токену — цифровому идентификатору, выданному приложению при установке. Сервис доставки отправляет уведомление на устройство, где оно отображается в системном интерфейсе.
Ключевая особенность: для приёма пушей приложение не обязательно должно работать в фоновом режиме. Доставку обеспечивает системный сервис операционной системы, который постоянно поддерживает соединение с серверами доставки. Это позволяет получать сообщения даже при закрытом приложении и отключённом интернете — уведомление будет показано после восстановления связи.
¶Виды пуш-уведомлений
По способу доставки и назначению выделяют несколько типов:
- Транзакционные — сообщения о событиях, связанных с действиями пользователя: подтверждение заказа, результат платежа, статус доставки посылки. Обычно не требуют разрешения на подписку.
- Маркетинговые (промо-пуши) — рекламные и информационные сообщения о скидках, акциях, новых товарах. Требуют явного согласия пользователя на подписку.
- Локационные — привязаны к географическому положению: уведомление о магазине поблизости, акции в конкретном городе.
- Контентные — сообщения о новых публикациях, важных новостях, обновлениях в блоге или новостном приложении.
- Пользовательские (user-initiated) — отправляются в ответ на действие самого пользователя: напоминание о незавершённой корзине, уведомление о новом сообщении в чате.
По формату различают простые (только текст) и расширенные (с изображением, кнопками действий, возможностью ответа без открытия приложения).
¶Как устроены в iOS и Android
В Android пуш-уведомления реализованы через сервис Firebase Cloud Messaging (FCM), ранее — Google Cloud Messaging. Система предоставляет широкие возможности: группировка уведомлений, каналы уведомлений (каждое приложение может создать категории с отдельными настройками звука и вибрации), ответы на сообщения прямо из шторки, отображение прогресса загрузки. Пользователь может управлять уведомлениями по каждому приложению в настройках системы.
В iOS за доставку отвечает служба Apple Push Notification service (APNs). Уведомления делятся на обычные и критические (с прорывом через режим «Не беспокоить»), поддерживают интерактивные кнопки, мультимедиа и группировку. Разрешение на отправку маркетинговых пушей запрашивается у пользователя при первом запуске приложения или при включении подписки.
¶Веб-пуш-уведомления
Помимо мобильных приложений, пуш-уведомления поддерживаются в браузерах через стандарт Web Push API. Пользователь видит запрос на разрешение уведомлений при посещении сайта и может подписаться или отклонить предложение. Веб-пуши работают на десктопных и мобильных устройствах через браузеры Chrome, Firefox, Safari, Opera и другие. В России широкое распространение получили веб-уведомления Яндекс.Браузера и «Яндекс.Метрики», которые используются интернет-магазинами и новостными сайтами для возврата посетителей.
¶Настройка и управление
На Android управление пушами осуществляется через «Настройки» → «Уведомления» (путь зависит от версии ОС и оболочки). Там можно отключить уведомления для конкретного приложения, выбрать звук, вибрацию, отображение на экране блокировки. В iOS — через «Настройки» → «Уведомления», где доступны настройки звука, значков, группировки и режима «Тихие уведомления».
Частота пуш-уведомлений регулируется на уровне приложений: многие сервисы позволяют подписаться на определённые категории (новости, акции, сообщения) и задать периодичность. Слишком частые или нерелевантные уведомления являются одной из основных причин отписки от пушей и удаления приложений.
¶Применение и статистика
Пуш-уведомления широко используются в электронной коммерции, банковских приложениях, мессенджерах, новостных сервисах, транспортных и курьерских приложениях. По данным аналитических компаний, открытость (opt-in rate) маркетинговым пушам в мобильных приложениях варьируется от 40 до 80 % в зависимости от отрасли, а кликабельность (CTR) в среднем в несколько раз превышает показатели email-рассылок.
В России пуш-уведомления активно применяют крупнейшие сервисы: «Яндекс» (такси, доставка, маркет), банки (Сбербанк, Тинькофф, Альфа-Банк), маркетплейсы (Wildberries, Ozon), государственные порталы (Госуслуги) и СМИ. Пуш-уведомления стали обязательным элементом коммуникации между сервисом и пользователем, заменив часть SMS-рассылок за счёт отсутствия платы за доставку.
¶История
Первые push-уведомления в мобильных ОС появились в 2009 году, когда Apple представила службу APNs в iOS 3.0. Android получил аналогичную возможность в 2010 году через сервис C2DM, позднее заменённый GCM и затем FCM. Стандарт Web Push API был разработан консорциумом W3C и получил поддержку браузеров с 2015–2016 годов.
¶Источники
- Документация Apple Developer — Apple Push Notification service
- Документация Google — Firebase Cloud Messaging
- W3C Web Notifications API specification
- Материалы Яндекс.Метрики по веб-уведомлениям
- Отчёты аналитических агентств по мобильному маркетингу
