Структура уведомления
Структура уведомления
class Message { String? messageId; int priority; int ttl; String? collapseKey; Map<String?, String?> data; Notification? notification; } |
- messageId — уникальный ID сообщения. Является идентификатором каждого сообщения;
- priority — возвращает значение приоритетности. Сейчас заложены следующие варианты:
- 0 — UNKNOWN.
- 1 — HIGH.
- 2 — NORMAL.
- ttl — время жизни push-уведомления типа Int в секундах;
- collapseKey — идентификатор группы уведомлений;
- data — словарь, в который можно передать дополнительные данные для уведомления;
- notification — объект уведомления.
Структура Notification
class Notification { String? title; String? body; String? channelId; String? imageUrl; String? color; String? icon; String? clickAction; } |
- title — заголовок уведомления;
- body — тело уведомления;
- channelId — возможность задать канал, в который будет отправлено уведомление (актуально для Android 8.0 и выше);
- imageUrl — прямая ссылка на изображение для вставки в уведомление (изображение должно быть не более 1 мегабайта);
- color — цвет уведомления (Notification.color). Цвет необходимо передать в hex-формате, строкой (Пример: «#A52A2A»);
- icon — иконка уведомления. Иконка должна лежать в ресурсах приложения (res/drawable). Значение параметра - строка, которая совпадает с названием ресурса:
- в res/drawable лежит иконка small_icon.xml, которая в коде доступна через R.drawable.small_icon. Для отображения данной иконки в уведомлении сервер должен поместить в параметр «icon» значение «small_icon».
- clickAction — intent action, с помощью которого будет открыта активити при нажатии на уведомление.
Обновлено 20 июня 2023 г.
Was this information helpful?