我遇到了带有firebase的通知图标的问题:当应用程序处于后台时,会根据需要显示带有自定义图标的通知;但是当打开应用程序时,会显示一种颜色而不是图标。
我的config.xml文件如下所示:
<platform name="android">
[...]
<resource-file src="resources/android/notification/drawable-hdpi/ic_stat_app.png" target="app/src/main/res/drawable-hdpi/notification_icon.png" />
<resource-file src="resources/android/notification/drawable-mdpi/ic_stat_app.png" target="app/src/main/res/drawable-mdpi/notification_icon.png" />
<resource-file src="resources/android/notification/drawable-xhdpi/ic_stat_app.png" target="app/src/main/res/drawable-xhdpi/notification_icon.png" />
<resource-file src="resources/android/notification/drawable-xxhdpi/ic_stat_app.png" target="app/src/main/res/drawable-xxhdpi/notification_icon.png" />
<resource-file src="resources/android/notification/drawable-xxxhdpi/ic_stat_app.png" target="app/src/main/res/drawable-xxxhdpi/notification_icon.png" />
<meta-data android:name="com.google.firebase.messaging.default_notification_icon" android:resource="@drawable/notification_icon" />
</platform>
图标由:https://romannurik.github.io/AndroidAssetStudio/icons-notification.html生成
通知数据中提到了图标名称,如下所示:
var message = {
notification: {
body: event.messageBody,
title: event.messageTitle
},
android: {
notification: {
body: event.messageBody,
title: event.messageTitle,
sound: 'default',
icon: 'notification_icon',
color: event.notificationColor
}
},
token: registrationToken
};
我知道当应用程序打开时,它有责任显示通知。但我不明白为什么图标正在改变?
谢谢 !
当应用程序处于前台时,它有责任处理通知。我使用了FCM离子插件并直接处理推送通知。问题解决了。