Firebase In-App Messaging предоставляет полезный набор предварительно настроенных вариантов поведения и типов сообщений с внешним видом по умолчанию, но в некоторых случаях вы можете захотеть расширить поведение и содержимое сообщения. Обмен сообщениями в приложении позволяет добавлять действия к сообщениям и настраивать внешний вид сообщений.
Добавьте действие в свое сообщение
С помощью действий вы можете использовать сообщения в приложении, чтобы направлять пользователей на веб-сайт или определенный экран вашего приложения.
Реализация обработчика глубоких ссылок
Firebase In-App Messaging использует обработчики ссылок для обработки действий. SDK может использовать несколько обработчиков, поэтому, если в вашем приложении он уже есть, Firebase In-App Messaging может использовать его без какой-либо дополнительной настройки. Если у вас еще нет обработчика, вы можете использовать Firebase Dynamic Links . Чтобы узнать больше, прочитайте «Создание динамических ссылок на Android» .
Добавьте действие в свое сообщение с помощью консоли Firebase
Как только в вашем приложении появится обработчик ссылок, вы готовы составить кампанию с действием. Откройте консоль Firebase для обмена сообщениями и начните новую кампанию или отредактируйте существующую кампанию. В этой кампании укажите «Карточка» , «Текст кнопки» и «Действие кнопки» , « Изображение» или «Баннер» , где действие представляет собой соответствующую глубокую ссылку.
Формат действия зависит от того, какой макет сообщения вы выберете. Модальные окна получают кнопки действий с настраиваемым текстовым содержимым, цветом текста и цветом фона. Изображения и верхние баннеры, с другой стороны, становятся интерактивными и вызывают указанное действие при нажатии.
Изменить внешний вид сообщения
Используйте SDK Firebase In-App Messaging для Android, чтобы настроить отображение ваших сообщений In-App Messaging . Он доступен сейчас в репозитории Firebase GitHub .
Создание собственного дисплея состоит из двух этапов:
- Напишите собственную реализацию класса
FirebaseInAppMessagingDisplay
. Зарегистрируйте эту реализацию с помощью обезглавленного Firebase In-App Messaging SDK.
Для начала ознакомьтесь с реализацией команды Firebase In-App Messaging в
FirebaseInAppMessagingDisplayImpl.java
.