49

現在、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-firebase/messaging (7.1.5) と react-native-firebase/app (7.2.0) を使用しています。

4

6 に答える 6

45

2020 年 7 月 9 日編集:この問題を修正したfirebase-iidfirebase-messagingバージョンをリリースしました。最新バージョンにアップグレードしてください。20.2.3


firebase-messaging[ここに Firebaser] の昨日のリリースのように見え、firebase-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から入手できます 。

于 2020-07-08T14:56:19.687 に答える