小编sch*_*ofs的帖子

Android/Firebase - 在GCM事件中解析时间戳时出错 - 空时间戳

我正在构建一个可以接收推送通知的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

18
推荐指数
1
解决办法
2万
查看次数