目前使用React Native、React Native Firebase和React Native Push Notification。一切都很顺利,直到今天Firebase消息推送开始导致应用程序崩溃。错误信息如下:
Process: com.packagename, PID: 30087
java.lang.AbstractMethodError: abstract method "com.google.android.gms.tasks.Task com.google.firebase.iid.WithinAppServiceBinder$IntentHandler.zza(android.content.Intent)"
at com.google.firebase.iid.WithinAppServiceBinder.zza(com.google.firebase:firebase-iid@@20.2.2:9)
at com.google.firebase.iid.zzaw.zza(com.google.firebase:firebase-iid@@20.2.2:30)
at com.google.firebase.iid.zzaw.onServiceConnected(com.google.firebase:firebase-iid@@20.2.2:59)
at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:2067)
at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:2099)
at android.os.Handler.handleCallback(Handler.java:883)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:237)
at android.app.ActivityThread.main(ActivityThread.java:8016)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1076)
当收到通知但未触发数据消息时,该错误会发生。此外,在导致崩溃之前,会接收和处理通知。
我认为这个错误可能是由于更改了react-native-firebase/app版本引起的,因此我将我的项目在git上还原到先前的工作版本。然而,即使在React Native端没有设置通知监听器,仍然会出现同样的错误,尽管我不确定这对实际的本地代码意味着什么。可能的问题是什么?我正在使用之前可用的react-native-firebase/messaging(7.1.5)和react-native-firebase/app(7.2.0)版本。
android/build.gradle
中添加firebaseIidVersion = "20.2.1"
来设置? - jonan.pineda