FCM - 如何使图标有效?

时间:2017-01-19 02:01:39

标签: android firebase android-notifications firebase-cloud-messaging

我正在向我的Android应用发送Firebase云消息通知,但通知上的图标显示不正确。它在nexus我遇到了麻烦(KitKat)。

我正在使用以下sdk:

 minSdkVersion 19
        targetSdkVersion 24

图像(.png)是我从drawable文件夹中提取的徽标,它看起来像这样:

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 个答案:

答案 0 :(得分:1)

FCM正确显示您的图标,但 Android(不是FCM)正在将图标颜色更改为白色。

这是Android的标准行为,并在此处记录: https://developer.android.com/about/versions/android-5.0-changes.html#BehaviorNotifications
(参见通知&gt;材料设计风格下的最后一段)