通知栏中的Android Bot而不是启动器图标-FCM

时间:2019-06-12 18:48:09

标签: android firebase push-notification ionic3 cordova-plugin-fcm

我正在使用ionic3构建一个混合应用程序,并使用this fcm推送通知cordova插件来接收通知

我已经能够实现通知被触发的设备和应用上的通知(带有标题,正文,自定义等数据)

但是,无论何时发送通知,通知图标都会显示为android机器人。像enter image description here

我的启动器图标是一个不同的图标,效果很好

要启动通知,我将带有以下json的curl请求发送到https://fcm.googleapis.com/fcm/send

{ 
    "to":"device_token",
    "priority":"high",
    "notification":{ 
        "title":"New Notification!", 
        "body":"Test", 
        "sound":"default", 
        "click_action":"FCM_PLUGIN_ACTIVITY", 
        "icon": "icon" //optional piece 
    }, 
}

所有android/res/mipmap*目录中都存在icon.png。

此外,我在AndroidManifest.xml reference

中添加了以下元数据
<meta-data android:name="com.google.firebase.messaging.default_notification_icon" android:resource="@mipmap/icon" />

此外,我试图从设备读取logcat。每当我在发布到fcm的json中传递了图标参数时,就会看到以下日志

06-12 23:43:38.457 22257 22303 W FirebaseMessaging: Icon resource icon not found. Notification will use default icon.

但是每当我不通过json中的图标时,我在logcat中都看不到以上消息。

我认为我在某处缺少一个简单的东西,但无法弄清楚 请为我提供一些指示,关于我可能哪里出错的指导

预先感谢

1 个答案:

答案 0 :(得分:0)

最后,我能够弄清楚这个问题。 我必须深入研究ADB日志才能找到以下内容:

/>

然后我引用了this

在进一步调查中,我发现我的project.properties和FCMPlugin.gradle指向了Firebase 11.8.0

在两个地方都将其更改为11.0.1并重新构建应用程序,我能够收到带有图标的通知