В моем приложении есть два типа уведомлений. У меня есть сервис foreground
, который заполняет панель уведомлений, когда геолокация приложения включена и отправка в API.
Второй тип - это уведомление о пожарной базе для облачных сообщений, которое на данный момент запущено с консоли, но в конечном итоге будет запущено с внутреннего сервера, выполняющего публикацию в API-интерфейсе облачной службы пожарной базы.
Служба foreground
, похоже, использует значок запуска моего приложения, независимо от того, что я делаю, а уведомление FCM использует значок уведомления по умолчанию для Android (маленький логотип Android в круге).
Однако они оба окрашены с помощью API, чтобы изменить акцент на них.
В обеих ситуациях я пытаюсь использовать drawable/ic_stat_home
, где ic_stat_home
- изображение с прозрачным фоном и альфа / белым значком дома (сгенерировано из https://romannurik.github.io/AndroidAssetStudio/ и извлечено в папка)
Вот мой манифест (который относится только к части вопроса FCM)
<meta-data
android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@drawable/ic_stat_home" />
<meta-data
android:name="com.google.firebase.messaging.default_notification_color"
android:resource="@color/colorAccent" />
Что-то не так с моей иконкой или моей реализацией?
Редактировать: FirebaseMessaging: Icon with id: 2130903040 uses an invalid gradient. Using fallback icon.
Это ошибка, которую я вижу в Logcat. Однако, когда я открываю изображение, оно полностью белое с прозрачностью, чего мне не хватает?