Android 为什么我不能在颤振中获取通知数据?

Android 为什么我不能在颤振中获取通知数据?,android,ios,dart,flutter,Android,Ios,Dart,Flutter,我正在尝试在我的Flatter应用程序中获取消息数据,如下所示: firebaseMessaging.requestNotificationPermissions( const IosNotificationSettings(sound: true, alert: true, badge: true)); firebaseMessaging.configure(onLaunch: (Map<String, dynamic> message) { print

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

  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!");
  });
每次收到通知时,我都会在控制台中看到:

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)

我如何才能获得该通知发送的消息和数据?

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


尝试这样打印消息,然后查看。

您使用的是哪种颤振版本?您是否使用最新的firebase_消息传递插件版本?是的,我今天刚刚更新,我使用的是Flatteri发现的主分支,但我在有效负载中有
通知:{…}
(没有
ttl:…
),没有收到此错误。您是通过api发送通知还是使用firebase控制台?欢迎使用堆栈溢出!请考虑用一些更详细的信息来改进你的答案,比如原始代码的问题是什么,以及你的建议是如何阻止这个问题的。此外,也许您可以在应用修复程序的情况下重复原始代码,以便更清楚地说明您的建议属于何处。另见。祝你好运在代码中添加更多的解释,为其他人提供一些理解,请考虑用一些更详细的信息来改进你的答案,比如原始代码的问题是什么,以及你的建议是如何阻止这个问题的。此外,也许您可以在应用修复程序的情况下重复原始代码,以便更清楚地了解您的建议属于何处。firebase以json映射类型发送数据,为了打印或使用映射中的数据,您应该使用键值,因此我检索数据并使用“title”键了解其值。
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)
print(message['body']);