В документации Firebase упоминается следующее: https:/ /firebase.google.com/docs/cloud-messaging/flutter/receive
Сообщения на переднем плане и уведомления
Уведомление сообщения, которые приходят, пока приложение находится в передний план по умолчанию не будет отображать видимое уведомление как на Android, так и на iOS. Однако это поведение можно изменить:
- На Android необходимо создать канал уведомлений «Высокий приоритет».
- На iOS можно обновить параметры презентации приложения.
Код: Выделить всё
await FirebaseMessaging.instance.setForegroundNotificationPresentationOptions(
alert: true,
badge: false,
sound: true,
);
Я пробовал установить приоритет в настройках «Создать уведомление» (консоль Firebase) на «Высокий». или IMPORTANCE_HIGH, но это не дало никакого эффекта (уведомления появляются, когда приложение находится в фоновом режиме, а не на переднем плане).
Много ресурсов онлайн предлагают использовать flutter_local_notifications для Android. Хотя я готов использовать его при необходимости, в официальной документации Firebase вообще не упоминается flutter_local_notifications.
Если flutter_local_notifications действительно требуется, я буду использовать его. , но это кажется несовместимым с утверждениями документации о том, что «это поведение можно переопределить» и «На Android необходимо создать канал уведомлений с высоким приоритетом».
Есть ли способ переопределить это поведение на Android, просто создав канал уведомлений «Высокий приоритет», как описано в документации?
Ссылки:
- Как указать канал уведомлений Android для push-сообщений FCM в Android 8
- https://developer.android.com/develop/ui /просмотры/уведомления/каналы
- https://zenn.dev/rafekun/articles/ef8a22f9fe90bd (японский)
Подробнее здесь: https://stackoverflow.com/questions/793 ... ting-a-hig