我正在使用ionic3构建一个混合应用程序,并使用this fcm推送通知cordova插件来接收通知
我已经能够实现通知被触发的设备和应用上的通知(带有标题,正文,自定义等数据)
但是,无论何时发送通知,通知图标都会显示为android机器人。像
我的启动器图标是一个不同的图标,效果很好
要启动通知,我将带有以下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中都看不到以上消息。
我认为我在某处缺少一个简单的东西,但无法弄清楚 请为我提供一些指示,关于我可能哪里出错的指导
预先感谢
答案 0 :(得分:0)
最后,我能够弄清楚这个问题。 我必须深入研究ADB日志才能找到以下内容:
/>
然后我引用了this
在进一步调查中,我发现我的project.properties和FCMPlugin.gradle指向了Firebase 11.8.0
在两个地方都将其更改为11.0.1并重新构建应用程序,我能够收到带有图标的通知