Уведомление HeadUp не работает Фон в Android <= 25. (На переднем плане работает в All API Target) - PullRequest
1 голос
/ 19 апреля 2019

У меня проблема с уведомлением HeadUp в Android версии 25 или ниже только в фоновом режиме .. работает на переднем плане

я использую библиотеку реактив-нативный-firebase

согласно Android-уведомлению OverView https://developer.android.com/guide/topics/ui/notifiers/notifications

в Android 7.1 (API Level 25) и ниже

Уведомление имеет высокий приоритет и использует рингтоны или вибрации на устройствах под управлением Android 7.1 (уровень API 25) и ниже

поэтому попытался установить Audio и setVibrate для displayNotification, но не работает в фоновом режиме

ПРИМЕЧАНИЕ - Foreground HeadUp Notification - работает на всех уровнях API от 25 до 27 .. Background HeadUp Notification - работает только в Android 8 (API уровня 26 и выше), не работает в Android 7 (API Level 25 и ниже)

созданный канал для API уровня 26 (Android 8) и выше

const channel = new firebase.notifications.Android.Channel('test-channel', 'Test Channel', firebase.notifications.Android.Importance.Max)setDescription('My apps test channel');
// Create the channel
firebase.notifications().android.createChannel(channel);

установить прослушиватель для получения / отображения уведомлений

this.notificationListener = firebase.notifications().onNotification((notification) => {
console.log(notification)
  const notification = new firebase.notifications.Notification({
    sound: 'default',
  show_in_foreground: true,
})
  notification.setNotificationId(notification._notificationId)
  notification.setTitle(notification.title)
  notification.setBody(notification.body)
  notification.android.setVibrate(1000)
  notification.android.setChannelId('test-channel')
  notification.android.setSmallIcon('ic_launcher')
  notification.setSound('default')
 notification.android.setPriority(firebase.notifications.Android.Priority.Max)

  firebase.notifications().displayNotification(notification);
});

для этого куска кода получение уведомления HeadUp на переднем плане

хотите получать уведомления headUp даже в более старой версии Android (7.1 и ниже)

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