在GCM事件中解析时间戳时出错-Null Android(未调用onMessageReceived)

时间:2018-08-02 08:44:33

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

获取Firebase通知时出现奇怪的问题。因此,每当我的应用程序在后台发出任何Firebase通知时,我的onMessageReceived方法就不会被调用。 Logcat显示以下错误:-

FirebaseMessaging: Error while parsing timestamp in GCM event
   java.lang.NumberFormatException: s == null
       at java.lang.Integer.parseInt(Integer.java:570)
       at java.lang.Integer.parseInt(Integer.java:643)
       at com.google.firebase.messaging.zzb.zzc(Unknown Source:81)
       at com.google.firebase.messaging.zzb.zze(Unknown Source:2)
       at com.google.firebase.messaging.FirebaseMessagingService.zzd(Unknown Source:280)
       at com.google.firebase.iid.zzg.run(Unknown Source:26)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
       at com.google.android.gms.common.util.concurrent.zza.run(Unknown Source:7)
       at java.lang.Thread.run(Thread.java:764)

FirebaseMessaging: Error while parsing timestamp in GCM event
    java.lang.NumberFormatException: Invalid int: "null"
        at java.lang.Integer.invalidInt(Integer.java:138)
        at java.lang.Integer.parseInt(Integer.java:358)
        at java.lang.Integer.parseInt(Integer.java:334)
        at com.google.firebase.messaging.zzb.zzc(Unknown Source)
        at com.google.firebase.messaging.zzb.zze(Unknown Source)
        at com.google.firebase.messaging.FirebaseMessagingService.zzd(Unknown Source)
        at com.google.firebase.iid.zzc.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
        at com.google.android.gms.common.util.concurrent.zza.run(Unknown Source)

因此,现在我遵循这个问题Android/Firebase - Error while parsing timestamp in GCM event - Null timestamp,并在服务器端进行更改。

现在服务器将timestamp发送到数据对象中,如下所示:-

{
  "data": {
    "deeplink": "xyz",
    "timestamp": "2018-08-01 20:49:07"
  },
  "notification": {
    "title": "Some random title",
    "body": "this is a random body"
  }
}

仍然不调用我的onMessageReceived方法。我尝试了很多链接,但无法解决我的问题。我

https://github.com/flutter/flutter/issues/19004

https://groups.google.com/forum/?hl=es-NI#!topic/firebase-talk/iiDlHDhDpQ8

https://github.com/EddyVerbruggen/nativescript-plugin-firebase/issues/784

1 个答案:

答案 0 :(得分:0)

确保您使用的是最新的Firebase依赖插件,因为Android'O'发行版将具有 com.google.firebase:firebase-messaging:11.2.0 版本。然后按照基本步骤进行操作设置为this_link,并设置频道ID,如图here