我正在使用Flutter构建一个Android应用程序,它将接收推送通知。我已经设置了Firebase Cloud Messaging,并且可以正常工作,这样我就可以将以下有效负载发送到有效令牌,并接收通知和数据。
使用网址https://fcm.googleapis.com/fcm/send
{
"to":"<valid-token>",
"notification":{ "body":"BODY TEXT","title":"TITLE TEXT", "sound":"default" },
"data":{"message":"This is some data"}
}
我的应用正确接收并可以处理它。唯一的不足之处是在调试中引发了以下异常:
W/FirebaseMessaging( 4777): Error while parsing timestamp in GCM event
W/FirebaseMessaging( 4777): java.lang.NumberFormatException: Invalid int: "null"
当我删除“通知”时:
{
"to":"<valid-token>",
"data":{"message":"This is some data"}
}
不会发生异常,也不会出现推送通知,但是在下面的代码部分中已接收到数据。
_firebaseMessaging.configure(
onMessage: (Map<String, dynamic> message) async {
print('on message $message');// <====
},
onResume: (Map<String, dynamic> message) async {
print('on resume $message');// <====
},
onLaunch: (Map<String, dynamic> message) async {
print('on launch $message');// <====
},
);
如何在一个请求中同时包含通知和数据?