Я создал канал уведомлений Android в Flutter_id, однако отправка FCM на этот канал не приводит к вибрации или звуку

# #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, смотрите здесь