我正在向我的Android应用发送Firebase云消息通知,但通知上的图标显示不正确。它在nexus我遇到了麻烦(KitKat)。
我正在使用以下sdk:
minSdkVersion 19
targetSdkVersion 24
图像(.png)是我从drawable文件夹中提取的徽标,它看起来像这样:
但现在当我在通知中使用它时,它看起来像这样:
请注意,我使用这样的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" />
答案 0 :(得分:1)
FCM正确显示您的图标,但 Android(不是FCM)正在将图标颜色更改为白色。
这是Android的标准行为,并在此处记录:
https://developer.android.com/about/versions/android-5.0-changes.html#BehaviorNotifications
(参见通知&gt;材料设计风格下的最后一段)