# #android #flutter #notifications #firebase-cloud-messaging
Вопрос:
Я создал канал уведомлений Android с помощью пакета flutter_local_notification со следующим кодом:
await FlutterLocalNotificationsPlugin()
.resolvePlatformSpecificImplementation<
AndroidFlutterLocalNotificationsPlugin>()
.createNotificationChannel(AndroidNotificationChannel(
'high_importance_channel', // id
'High Importance Notifications', // title
description:
'This channel is used for important notifications', // description
importance: Importance.max,
));
Когда я запрашиваю текущие каналы уведомлений, которые использует мое приложение, в результате я получаю только что созданные (и несколько других), поэтому создание сработало.
Однако, когда я отправляю уведомление с помощью FCM на вновь созданный канал, это уведомление не издает звука или вибрации. Если я отправлю такое же уведомление на канал, который уже был там, я получу звук и вибрацию.
Что я делаю не так?
Ответ №1:
другой подход заключается в том, чтобы вручную воспроизводить звук и вибрировать в onMessage/onBackgroundMessage/onBackgroundMessage с помощью flutter_sound и flutter_vibrate
Ответ №2:
Похоже, что ошибка кроется в importance
параметрах.
importance: Importance.max
должно быть
importance: Importance.high
Importance.max
не используется Android, смотрите здесь