当应用程序打开(前景),触发OnMessage时,如何显示推送通知?

时间:2020-03-29 16:54:55

标签: firebase flutter firebase-cloud-messaging

我使用Flutter和Firebase消息传递。 我可以像以下示例那样配置Firebase:
firebaseMessaging.configure( onMessage: ... onLaunch: ... onResume: ... )
但我想即使在应用程序打开时也可以看到推送通知。
大致来说,onMessage应该像onResume一样工作。
我该怎么做?

1 个答案:

答案 0 :(得分:1)

  onMessage: (Map<String, dynamic> message) async {
        showNotification(message);
        print('on message $message');
      }




  showNotification(Map<String, dynamic> msg) async {
    var android = new AndroidNotificationDetails(
      'your channel id',//channel id
      "your channel name",//channel name
      "your channel description",//channel desc todo set all this right
      icon: 'mipmap/launcher_icon'//add your icon here
    );
    var iOS = new IOSNotificationDetails();
    var platform = new NotificationDetails(android, iOS);


    await flutterLocalNotificationsPlugin
        .show(0, msg['notification']['title'], msg['notification']['body'], platform);


  }

我使用flutter_local_notifications: ^1.2.2来显示本地通知的前景。

此外,如果您正在为IOS实施,请不要忘记请求通知权限。