Я использую 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-уведомления я продолжаю получать "СистемаПользовательский интерфейс остановлен "