Настройте сообщения обмена сообщениями Firebase в приложении


Firebase In-App Messaging предоставляет полезный набор преднастроенных поведений и типов сообщений с внешним видом по умолчанию, но в некоторых случаях может потребоваться расширить поведение и содержание сообщений. In-App Messaging позволяет добавлять действия к сообщениям и настраивать их внешний вид.

Добавьте действие к вашему сообщению

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

Firebase In-App Messaging использует обработчики ссылок для обработки действий. SDK поддерживает несколько обработчиков, поэтому, если в вашем приложении уже есть один обработчик, Firebase In-App Messaging может использовать его без дополнительной настройки. Если у вас ещё нет обработчика, вы можете использовать Firebase Dynamic Links . Подробнее см. в статье Создание динамических ссылок на Android .

Добавьте действие к вашему сообщению с помощью консоли Firebase

Как только в вашем приложении появится обработчик ссылок, вы будете готовы создать кампанию с действием. Откройте консоль Firebase в разделе «Сообщения» и начните новую кампанию или отредактируйте существующую. В этой кампании укажите действия «Карточка» , «Текст кнопки» и «Действие кнопки», «Изображение » или « Баннер» , где действие представляет собой соответствующую глубокую ссылку.

Формат действия зависит от выбранного макета сообщения. Модальные окна добавляют кнопки действий с настраиваемым текстом, цветом текста и фоном. Изображения и верхние баннеры, с другой стороны, становятся интерактивными и вызывают указанное действие при нажатии.

Изменить внешний вид сообщения

Используйте Firebase In-App Messaging display SDK для Android, чтобы настроить способ отображения сообщений In-App Messaging . Он теперь доступен в репозитории Firebase GitHub .

Создание собственного дисплея — это двухэтапный процесс:

  1. Напишите собственную реализацию класса FirebaseInAppMessagingDisplay .
  2. Зарегистрируйте эту реализацию с помощью headless Firebase In-App Messaging SDK.

    Для начала ознакомьтесь с реализацией команды Firebase In-App Messaging в FirebaseInAppMessagingDisplayImpl.java .