android - 收到消息后,Android 上的 Firebase Messaging 突然开始崩溃

标签 android firebase react-native firebase-cloud-messaging abstractmethoderror

目前正在使用 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 上的项目恢复到以前的工作版本。但是,清理和重建后我仍然遇到相同的错误。即使在 native 端没有设置通知监听器,它也会发生,尽管我不确定实际 native 代码需要什么。可能是什么问题?我使用的是以前可用的 react-native-firebase/messaging (7.1.5) 和 react-native-firebase/app (7.2.0) 版本。

最佳答案

编辑 07/09/2020:我们发布了 firebase-iidfirebase-messaging 版本 20.2.3 已修复此问题,请升级到最新版本。


[Firebaser here] 昨天发布的 firebase-messagingfirebase-iid 似乎包含一个可能导致此崩溃的错误。我们正在努力修复。

目前最好的办法是使用 6 月 18 日发布的版本: https://firebase.google.com/support/release-notes/android#2020-06-18

  • com.google.firebase:firebase-messaging:20.2.1
  • com.google.firebase:firebase-iid:20.2.1

我们正在努力修复并希望尽快发布新版本。当我们这样做时,我会更新这个答案,发行说明将在此处提供: https://firebase.google.com/support/release-notes/android

关于android - 收到消息后,Android 上的 Firebase Messaging 突然开始崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62894543/

相关文章:

android - RxJava 将 Single 与 Completable 结合起来

firebase - Flutter:StreamBuilder中的项目(使用firebase实时数据库)随机排序

android - 如何在 firebase android 应用程序中分离两个不同的用户?

javascript - React-Native导航实验(NavigationStateUtils),使用切片的目的?

android - 使用 ORMLite 创建表期间的列未与 Bean 对齐

Android 支持 v23.1.0 更新中断 NavigationView 获取/查找 header

java - CMake 构建在 Android Studio 中似乎不并行

ios - 如何访问 childByAutoID 下的 Firebase 数据?

javascript - Android:JS Bundle 未从 Metro Bundler 服务器加载

ios - 如何修复 'Invariant Violation: requireNativeComponent: "RNGADBannerView“未在 UIManager 中找到”?