#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. @Крис, мне очень жаль, но нет.