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

Пуш-уведомления на мобильных устройствах

Пуш-уведомление (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
  • Материалы Яндекс.Метрики по веб-уведомлениям
  • Отчёты аналитических агентств по мобильному маркетингу
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru