小编Som*_*Guy的帖子

当应用程序在后台flutter时调用onMessage方法

我是扑扑和飞镖的新手。我正在尝试将我的应用程序与FCM连接。当应用程序处于前台时,我创建了 flutterLocalNotificationsPlugin 并且一切正常,但是当我的应用程序处于后台时,我不知道如何处理 onMessage 方法。有人知道我该如何解决吗?

FirebaseMessaging firebaseMessaging = new FirebaseMessaging();
FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin = new FlutterLocalNotificationsPlugin();

@override
void initState() {
 super.initState();

 var androidInitSettings = new AndroidInitializationSettings('mipmap/ic_launcher');
 var iosInitSettings = new IOSInitializationSettings();
 var initSettings = new InitializationSettings(androidInitSettings, iosInitSettings);
 flutterLocalNotificationsPlugin.initialize(initSettings, selectNotification: onSelectNotification);

 firebaseMessaging.configure(
   onLaunch: (Map<String, dynamic> msg) {
     print(" onLaunch called ${(msg)}");
   },
   onResume: (Map<String, dynamic> msg) {
     print(" onResume called ${(msg)}");
   },
   onMessage: (Map<String, dynamic> msg) {
     showNotification(msg);
     print(" onMessage called ${(msg)}");
   },
 );
 firebaseMessaging.requestNotificationPermissions(const IosNotificationSettings(sound: true, alert: true, badge: …
Run Code Online (Sandbox Code Playgroud)

android android-notifications dart flutter firebase-cloud-messaging

5
推荐指数
3
解决办法
1万
查看次数