Уведомление Firebase Всегда показывает пустой значок

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

Я импортировал значок в папки mipmap но ничего не изменилось. Как некоторые чувак говорят, что это из-за уведомления леденец, как в этом вопросе

Но проблема в том, что автоматически появляется уведомление FCM, и я не могу заставить построителя уведомлений переопределить значок. Как я могу это изменить?

Ответ 1

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

Используйте этот тег и поместите его в свой манифест. Для меня это сработало. Надеюсь, это сработает для вас

<meta-data android:name="com.google.firebase.messaging.default_notification_icon"
        android:resource="@drawable/ic_app_icon" />

Ответ 2

Если у вас возникла эта проблема

enter image description here

Смотрите эту ссылку: Значок не отображается в уведомлении: вместо него отображается белый квадрат

У меня такая же проблема. Я решил сделать прозрачное изображение от дизайнера. Убедитесь, что ваш логотип должен быть 72 * 72 пикселей.

ПРИМЕЧАНИЕ: не тратьте время на поиск этой проблемы, вам просто нужен прозрачный значок размером 72 * 72.

Ответ 3

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

Чтобы переопределить значок по умолчанию, добавьте приведенный ниже код в файл манифеста Android.

<meta-data
 android:name="com.google.firebase.messaging.default_notification_icon"
 android:resource="@drawable/ic_stat_ic_notification" />

Для получения дополнительной информации вы можете перейти по ссылке