Структура уведомления

Структура уведомления

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?