Пользовательский интерфейс падает при получении push-уведомлений, когда приложение находится на переднем плане в flutter-Android - PullRequest
0 голосов
/ 05 марта 2019

Я использую FCM.Я пытаюсь показать уведомление, когда мое приложение находится на переднем плане.Я получаю уведомление успешно, но приложение падает после его получения.

void initState() {

//TODO: Local notifications configuration.
var initializationSettingsAndroid = AndroidInitializationSettings('notification_icon');
var initializationSettingsIOS = IOSInitializationSettings();
var initializationSettings = InitializationSettings(initializationSettingsAndroid,initializationSettingsIOS);

Future selectNotification(String payload) async {
  print('Showing alert');
  showDialog(context: context,builder: (_)=>AlertDialog(title: Text("Title"),));
}



FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin = FlutterLocalNotificationsPlugin();

flutterLocalNotificationsPlugin.initialize (initializationSettings, onSelectNotification: selectNotification);

Future showNotifications() async {
  print('show');
  var androidPlatformSpecifics = AndroidNotificationDetails('123','Channel Name','Description about the channel',importance: Importance.Max,priority: Priority.Default);
  var iOSPlatformSpecifics = IOSNotificationDetails();
  var platformChannelSpecifics = NotificationDetails(androidPlatformSpecifics,iOSPlatformSpecifics);
  await flutterLocalNotificationsPlugin.show(0, 'New Post', 'Notification', platformChannelSpecifics);
  print('show');


}

//TODO:Configuration of firebase
_firebaseMessaging.configure(
  onMessage: (Map<String,dynamic> message){
    debugPrint('on');
    showNotifications();
    print(message);
  },
  onResume: (Map<String,dynamic> message){
    debugPrint('resume');
    print(message);
  },
  onLaunch: (Map<String,dynamic> message){
    debugPrint('Launch');
    print(message);
  },

);

_firebaseMessaging.getToken().then((token){
  print(token);
});

После push-уведомления я продолжаю получать "СистемаПользовательский интерфейс остановлен "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...