Как отправлять сообщения с помощью консоли Firebase

Вы можете отправлять уведомления с помощью компоновщика уведомлений в консоли Firebase. Хотя этот способ не обеспечивает такую же гибкость и масштабируемость, как отправка сообщений с помощью Firebase Admin SDK или HTTP v1 API, он может быть очень полезен для тестирования или для узкотаргетированного маркетинга и взаимодействия с пользователями. Консоль Firebase позволяет проводить A/B-тестирование на основе аналитики, чтобы улучшать маркетинговые сообщения.

После того как вы разработаете логику получения сообщений в приложении, вы можете разрешить пользователям, не обладающим техническими знаниями, отправлять сообщения с помощью Компоновщика уведомлений.

О сервисе

Когда вы отправляете уведомление из Компоновщика уведомлений, FCM использует значения, которые вы вводите в поля формы, следующим образом:

  • Поля Сегмент пользователей и Срок действия определяют целевую аудиторию и параметры доставки сообщения.
  • Поля Текст уведомления и Пользовательские данные отправляются клиенту в виде пар "ключ-значение".

Эти поля сопоставляются с ключами, доступными через объект Message. Например, пары "ключ-значение", введенные в поле Пользовательские данные в редакторе, обрабатываются как полезная нагрузка data для уведомления. Другие поля сопоставляются непосредственно с ключами в объекте notification или в конфигурации уведомлений для конкретной платформы.

Обратите внимание, что некоторые поля в Компоновщике уведомлений не доступны через FCM API. Например, вы можете настроить таргетинг на сегменты пользователей по версии приложения, языку, типу и версии браузера или свойствам пользователя, что невозможно сделать с помощью API сервера.

Консоль Firebase отправляет клиентам следующие ключи:

Ключ Ярлык поля консоли Описание
notification.title Название уведомления Заголовок уведомления.
notification.body Текст уведомления Указывает текст уведомления.
data Специальные данные Пары "ключ-значение", которые вы определяете. Они доставляются в виде пакета данных, который обрабатывается приложением.

Ключи, влияющие на доставку сообщений:

Ключ Ярлык поля консоли Описание
sound Звук Указывает звук, который будет воспроизводиться при получении уведомления.
time_to_live Срок действия Этот параметр определяет, как долго (в секундах) сообщение должно храниться в FCM, если устройство находится в офлайн-режиме. Подробнее о настройке срока хранения сообщений…