Локальное уведомление Flutter показывает только точку на Android

#android #flutter #dart #push-notification #flutter-local-notification

Вопрос:

Я использую локальные уведомления для своего приложения, и оно отлично работает на моем iPhone, но при запуске уведомления на моем симуляторе Android отображается не уведомление в верхней части экрана, а только точка:

введите описание изображения здесь

Уведомление на самом деле отображается нормально в Центре уведомлений:

введите описание изображения здесь

Я позабочусь init об этом, и у меня есть призвание instantNotification , которое выглядит так:

   Future initialize() async {
    FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin =
        FlutterLocalNotificationsPlugin();

    AndroidInitializationSettings androidInitializationSettings =
        AndroidInitializationSettings('app_icon');

    IOSInitializationSettings iosInitializationSettings =
        IOSInitializationSettings();

    final InitializationSettings initializationSettings =
        InitializationSettings(
            android: androidInitializationSettings,
            iOS: iosInitializationSettings);

    await flutterLocalNotificationsPlugin.initialize(initializationSettings);
  }

  //Instant Notifications
  Future instantNofitication() async {
    var android = AndroidNotificationDetails('id', 'channel', 'description');

    var ios = IOSNotificationDetails();

    var platform = new NotificationDetails(android: android, iOS: ios);

    await _flutterLocalNotificationsPlugin.show(
      0,
      'Demo instant notification',
      'Tap to do something',
      platform,
      payload: 'Welcome to demo app',
    );
  }
 

Что я здесь упускаю?

Комментарии:

1. Вы все еще сталкиваетесь с этой проблемой?

Ответ №1:

Вы можете попробовать установить уровень важности уведомления на максимум с помощью этой строки:

 importance: Importance.max
 

который вы добавляете в экземпляр класса AndroidNotificationDetails. Это сообщит ОС Android, что уведомление важно для пользователя, и в течение нескольких секунд должно отображаться всплывающее окно (небольшое всплывающее окно) в верхней части экрана.

Я думаю, что это решит вашу проблему после прочтения документации по уведомлениям для Android

Комментарии:

1. Я сменил строчку: var android = AndroidNotificationDetails('id', 'channel', 'description', importance: Importance.max, fullScreenIntent: true); . Но та же проблема …

2. есть еще какие-нибудь идеи? 🙁

3. @Крис, мне очень жаль, но нет.