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 .
Создание собственного дисплея — это двухэтапный процесс:
- Напишите собственную реализацию класса
FirebaseInAppMessagingDisplay
. Зарегистрируйте эту реализацию с помощью headless Firebase In-App Messaging SDK.
Для начала ознакомьтесь с реализацией команды Firebase In-App Messaging в
FirebaseInAppMessagingDisplayImpl.java
.