0

Я отправляю уведомление об обмене облаками Firebase в свое приложение для Android, но значок в уведомлении отображается неправильно. его на nexus у меня проблемы (KitKat).FCM - Как получить значок, чтобы быть действительным?

и им с помощью следующей SDK:

minSdkVersion 19 
     targetSdkVersion 24 

изображения (.png) является логотип Я вытягивать из растяжимой папки и это выглядит следующим образом:

enter image description here

Но теперь, когда я использую его в своем уведомлении, он выглядит примерно так:

enter image description here

Имейте в виду, я посылаю уведомление с помощью вызова API, как это:

https://fcm.googleapis.com/fcm/send 

и пост тело выглядит следующим образом:

{ "notification": { 
    "title": "Your Title", 
    "text": "Your Text", 
    "click_action": "OPEN_ACTIVITY_1" 
    }, 
    "data": { 
    "keyname": "some data item name " 
    }, 
    "to":"eZm-5IM8dkE:APA91bFkC9kZSgZblDr_4JBB-MNOCkITsRGSECykFzXQE70zzM8rShP66pPYIX4iBio3V9sN1Go1q4o6dGhybm6SPRio3asC-6NIltzQfc0ZlmWrexxxxxxxxxxxxxxxiHygCx2y" 
} 

Я заметил, что я не установка значка в любом месте, но я не думаю, что это проблема. Обратите внимание, как его параллелограмм в обоих изображениях, поэтому я думаю, что он просто обрабатывает его по-разному. Что я делаю не так?

также отмечают в Android Manifest, я установил следующее:

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

ответ

1

FCM показывает значок правильно, но Android (не ТСМ) меняет цвет значка на белый.

Это стандартное поведение Android и документированное здесь: https://developer.android.com/about/versions/android-5.0-changes.html#BehaviorNotifications
(см последнего абзаца под Notifications> стиля дизайна материала)

+0

в настоящее время это все версии андроида? Я нацелен на api 19 – j2emanue

+0

, вы используете targetSdkVersion = 19 в своем gradle.build/AndroidManifest? –

+0

minSdkVersion 19 targetSdkVersion 24 . моя вина. поэтому моя цель равна 24, но мой минимум равен 19. – j2emanue