为什么我无法获得通知数据?

问题描述 投票:0回答:1

我正试图在我的flutter应用程序中获取消息数据,如下所示:

  firebaseMessaging.requestNotificationPermissions(
      const IosNotificationSettings(sound: true, alert: true, badge: true));
  firebaseMessaging.configure(onLaunch: (Map<String, dynamic> message) {
    print(" onLaunch called!" + message.toString());
  }, onMessage: (Map<String, dynamic> message) {
    print(" onMessage called!" + message.toString());
  }, onResume: (Map<String, dynamic> message) {
    print(" onResume called!" + message.toString());
  });

  firebaseMessaging.onIosSettingsRegistered.listen((iosNotificationSettings) {
    print("============ IOS settings registered!");
  });

设备正在接收通知但我无法访问该通知。通知json:

{
    "notification": {
      "body": "body",
      "title": "title",
      "sound": "default"
    },
    "priority": "high",
    "data": {
      "click_action": "FLUTTER_NOTIFICATION_CLICK"
    },
    "registration_ids": ["a token"]
  }

每次收到通知我都会在控制台中收到:

W/FirebaseMessaging(22018): Error while parsing timestamp in GCM event
W/FirebaseMessaging(22018): java.lang.NumberFormatException: null
W/FirebaseMessaging(22018):     at java.lang.Integer.parseInt(Integer.java:483)
W/FirebaseMessaging(22018):     at java.lang.Integer.parseInt(Integer.java:556)
W/FirebaseMessaging(22018):     at com.google.firebase.messaging.zzb.zzc(Unknown Source)
W/FirebaseMessaging(22018):     at com.google.firebase.messaging.zzb.zze(Unknown Source)
W/FirebaseMessaging(22018):     at com.google.firebase.messaging.FirebaseMessagingService.zzd(Unknown Source)
W/FirebaseMessaging(22018):     at com.google.firebase.iid.zzc.run(Unknown Source)
W/FirebaseMessaging(22018):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
W/FirebaseMessaging(22018):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
W/FirebaseMessaging(22018):     at com.google.android.gms.common.util.concurrent.zza.run(Unknown Source)
W/FirebaseMessaging(22018):     at java.lang.Thread.run(Thread.java:762)

如何通过该通知获取消息和发送的数据?

android ios dart flutter
1个回答
0
投票

尝试消息['title']。toString()message ['body']。toString()

© www.soinside.com 2019 - 2024. All rights reserved.