React-Native Firebase: как ВСЕГДА показать баннер уведомлений? - PullRequest
0 голосов
/ 04 октября 2019

Я настраиваю уведомления для реактивного приложения с помощьюact-native-firebase. iOS работает, в Android у меня странное поведение, что баннер уведомлений отображается только в том случае, если на панели уже есть другое уведомление.

Проблема Демонстрация: отправьте одно и то же сообщение дважды, первое сообщение отображается только вверхняя строка, второе сообщение отображается с баннером.

Цель: я хочу, чтобы уведомления всегда отображались с баннером.

problem demonstration

Я слушаю сообщения на android и генерирую локальные уведомления. Я надеялся, что уведомление всегда будет отображаться путем установки show_in_foreground: true. Но это только частично. Поведение в GIF выше одинаково для приложения, находящегося на переднем или заднем плане.

this.messagingListener = firebase.messaging().onMessage((message) => {

        const { data} = message;
        const localNotification = new  firebase.notifications.Notification({
          show_in_foreground: true,
          sound: 'default'
        })
        .android.setChannelId('fcm_default_channel')
        .setTitle(data.title)
        .setBody(data.body)
        .android.setColor('#222222') // you can set a color here
        .android.setPriority(firebase.notifications.Android.Priority.High);
        firebase.notifications()
          .displayNotification(localNotification)
          .catch(err => console.error(err));
      });

1 Ответ

0 голосов
/ 10 октября 2019

Эта проблема, кажется, проблема Android 10. Уведомление отлично работает на Android 9.0. Я обновлю этот ответ, как только узнаю больше об исправлении для Android 10.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...