Ionic v3 - Android Push цвет уведомления вместо значка, только когда приложение открыто - PullRequest
0 голосов
/ 20 февраля 2019

Я сталкиваюсь с проблемой значков уведомлений с помощью 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
  };

Я знаю, что когда приложение открыто, оно отвечает за отображение уведомлений.Но я не понимаю, почему значок меняется?

Спасибо!

1 Ответ

0 голосов
/ 09 апреля 2019

Когда приложение находится на переднем плане, оно отвечает за обработку уведомлений.Я использовал FCM ionic plugin и обрабатывал push-уведомления напрямую.Проблема решена.

...