Ionic v3 - Android仅在打开应用程序时推送通知颜色而不是图标

问题描述 投票:2回答:1

我遇到了带有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
  };

我知道当应用程序打开时,它有责任显示通知。但我不明白为什么图标正在改变?

谢谢 !

android ionic-framework notifications icons firebase-cloud-messaging
1个回答
1
投票

当应用程序处于前台时,它有责任处理通知。我使用了FCM离子插件并直接处理推送通知。问题解决了。

© www.soinside.com 2019 - 2024. All rights reserved.