У меня проблема с уведомлением 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 и ниже)