我正在构建一个可以接收推送通知的Android应用.我已经安装了Firebase云消息传递并且非常有效,因此我可以将以下有效负载发送到有效令牌并接收通知和数据.
使用网址 https://fcm.googleapis.com/fcm/send
{
"to":"<valid-token>",
"notification":{"body":"BODY TEXT","title":"TITLE TEXT","sound":"default"},
"data":{"message":"This is some data"}
}
Run Code Online (Sandbox Code Playgroud)
我的应用程序正确接收它并可以处理它.
唯一的轻微皱纹是我在调试中抛出以下异常:
Error while parsing timestamp in GCM event
java.lang.NumberFormatException: Invalid int: "null"
at java.lang.Integer.invalidInt(Integer.java:138)
...
Run Code Online (Sandbox Code Playgroud)
它不会崩溃应用程序,它只是看起来不整洁.
我已经尝试将一个timestamp项目添加到主要有效负载,通知,数据,还尝试了变种,time但似乎无法摆脱异常(和我可能谷歌,我找不到答案) .
如何通过时间戳让它停止抱怨?
编辑:这是我的onMessageReceived方法,但我认为异常在它到达之前抛出
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
Log.d(TAG, "From: " + remoteMessage.getFrom());
// Check if message contains a data payload.
if (remoteMessage.getData().size() > 0) {
Log.d(TAG, "Message data payload: " + remoteMessage.getData());
//TODO Handle the data
}
// Check if message …Run Code Online (Sandbox Code Playgroud) android timestamp push-notification firebase firebase-cloud-messaging