我正试图在我的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)
如何通过该通知获取消息和发送的数据?
尝试消息['title']。toString()message ['body']。toString()