Построитель уведомлений не получает полный контекст - PullRequest
1 голос
/ 04 апреля 2020

Я использую приведенный ниже код для построителя уведомлений для получения уведомления на устройстве android с помощью облачной функции Firebase. Я получаю уведомление успешно. но контекст уведомления не полностью виден, как вы можете видеть на изображении.

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

Как мне устранить вышеуказанные проблемы?

Построитель уведомлений

NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this, ADMIN_CHANNEL_ID)
                .setSmallIcon(R.drawable.finalicon)
                .setLargeIcon(largeIcon)
                .setContentTitle(messageTitle)
                .setContentText(messageBody)
                .setAutoCancel(true)
                .setSound(notificationSoundUri)
                .setContentIntent(pendingIntent);

Notification Image

1 Ответ

1 голос
/ 04 апреля 2020

Я хотел бы предложить вам прочитать NotificationCompat.BigTextStyle.

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

 .setStyle(new NotificationCompat.BigTextStyle().bigText("YourText"))

Применить NotificationCompat.BigTextStyle для отображения текста в расширенной области содержимого уведомления. Пожалуйста, посетите официальную справочную строку о Добавьте большой блок текста .

FYI

Android использует эти значения всякий раз, когда входящие сообщения не указаны явно установить значок или цвет.

<meta-data
    android:name="com.google.firebase.messaging.default_notification_icon"
    android:resource="@drawable/your_image" />
<!-- Set color used with incoming notification messages. This is used when no color is set for the incoming
     notification message.  -->
<meta-data
    android:name="com.google.firebase.messaging.default_notification_color"
    android:resource="@color/colorAccent" />

Прочитать официальное руководство о Настройка клиента Firebase Cloud Messaging .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...