Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android FCM-如何使图标有效?_Android_Firebase_Android Notifications_Firebase Cloud Messaging - Fatal编程技术网

Android FCM-如何使图标有效?

Android FCM-如何使图标有效?,android,firebase,android-notifications,firebase-cloud-messaging,Android,Firebase,Android Notifications,Firebase Cloud Messaging,我正在向我的Android应用程序发送Firebase云消息通知,但通知上的图标显示不正确。它在nexus上,我有麻烦了(KitKat) 我正在使用以下sdk: minSdkVersion 19 targetSdkVersion 24 图像(.png)是我从drawable文件夹中提取的一个徽标,看起来像这样: https://fcm.googleapis.com/fcm/send { "notification": { "title": "Your Tit

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

我正在使用以下sdk:

 minSdkVersion 19
        targetSdkVersion 24
图像(.png)是我从drawable文件夹中提取的一个徽标,看起来像这样:

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"
} 

但现在,当我在通知中使用它时,它看起来是这样的:

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"
} 

请记住,我正在使用如下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"
} 
柱体如下所示:

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清单中,我设置了以下内容:

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

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

这是Android的标准行为,记录如下:

(参见通知>材质设计风格下的最后一段)

这是android的所有版本吗?我的目标是api 19您是否在gradle.build/AndroidManifest中使用targetSdkVersion=19?minSdkVersion 19 targetSdkVersion 24。是我的错。所以我的目标是24,但我的最低目标是19。我明白你的意思。所以我可以更改背景色(强调色),但图标将始终为白色,对吗?你知道这在牛轧糖之前是否是一样的吗?每个安卓版本都有一个稍微不同的通知风格。实际上,在N中,图标是用强调色着色的,没有任何背景。