Уведомления на Android работают через систему, которая состоит из нескольких компонентов: сервер приложения, сервис для отправки уведомлений и устройство пользователя. 1
Процесс начинается на стороне сервера приложения: 1
- Сервер формирует сообщение, которое содержит текст уведомления и метаданные, такие как иконка, звук и иные параметры. 1
- Затем сервер высылает информацию на специальный сервис, например Firebase Cloud Messaging (FCM) для Android. 13
FCM занимается маршрутизацией и доставкой уведомлений. 3 Когда сервис принимает уведомление от сервера приложения, он определяет, на какое устройство оно должно быть отправлено, используя уникальный идентификатор устройства, называемый токеном. 1
- Далее сервис высылает информацию на устройство пользователя. 1 Если устройство находится в режиме онлайн, уведомление приходит почти мгновенно. 1 Если же гаджет оффлайн, уведомление будет доставлено сразу, как только устройство подключится к интернету. 1
- Кликнув на уведомление, пользователь перенаправляется в приложение-отправителя, где может более подробно изучить полученную в кратком виде информацию. 1
Некоторые типы уведомлений, которые используются на устройствах Android:
- Обычные уведомления. 3 Появляются в виде оповещения и при нажатии запускают приложение. 3
- Расширенные уведомления. 3 Отображают дополнительную информацию, такую как изображения, длинный текст, элементы управления. 3
- Уведомления в виде заголовка. 3 Отображаются в виде всплывающего баннера на текущем экране. 3
- Текущие уведомления. 3 Не исчезают после просмотра. 3
- Контекстные уведомления. 3 Предлагают действия в зависимости от контекста. 3
- Уведомления с возможностью действий. 3 Позволяют пользователям выполнять такие действия, как ответ, архивирование, отключение звука и т. д., непосредственно из панели уведомлений. 3
- Точки уведомлений. 3 На значке приложения отображается точка, указывающая на наличие непрочитанных уведомлений. 3
- Каналы уведомлений. 3 Приложения могут группировать уведомления в каналы с различным поведением и настройками. 3
- Уведомления о геозоне. 3 Приложения могут инициировать уведомления, когда пользователь входит или покидает определённое географическое место. 3