Flutter-在GCM事件中解析时间戳时出错

时间:2019-02-14 15:17:38

标签: android firebase push-notification flutter firebase-cloud-messaging

我正在使用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');// <====
      },
);

如何在一个请求中同时包含通知和数据?

0 个答案:

没有答案