ten*_*kay 48 android firebase react-native firebase-cloud-messaging abstractmethoderror
目前使用 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)
Run Code Online (Sandbox Code Playgroud)
当收到通知但不触发数据消息时会发生错误。此外,在导致崩溃之前接收和处理通知。
我认为错误可能是由更改 react-native-firebase/app 版本引起的,所以我将 git 上的项目恢复到以前的工作版本。但是,在清理和重建后,我仍然遇到相同的错误。即使在反应本机端没有设置通知侦听器,它也会发生,尽管我不确定实际本机代码需要什么。可能是什么问题?我正在使用以前可用的 react-native-firebase/messaging (7.1.5) 和 react-native-firebase/app (7.2.0) 版本。
Sam*_*ern 45
编辑2020年7月9日:我们已经发布firebase-iid
和firebase-messaging
版本20.2.3
与修复此问题,请升级到最新版本。
[此处的 Firebaser] 看起来像昨天的版本firebase-messaging
并且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
小智 39
我们尝试添加firebaseMessagingVersion = "20.2.1"
到根项目中的 ext 部分,android/build.gradle
为我们修复了它。我们查看了该safeExtGet
方法,发现它会尝试从根项目文件中提取顶级变量。
通过这种方式,我们不需要接触节点模块。
ext {
googlePlayServicesVersion = "16.+"
firebaseVersion = "17.3.4"
firebaseMessagingVersion = "20.2.1"
}
Run Code Online (Sandbox Code Playgroud)
use*_*271 12
这些版本完全相同的问题。是的,它们在“@react-native-firebase/app”:“^6.7.1”,“@react-native-firebase/messaging”:“^6.7.1”,
问题解决:
它为我们挑选了不稳定的 20.2.2 版本,并导致了各种奇怪的问题。
小智 5
这次升级为我解决了这个问题
implementation 'com.google.firebase:firebase-messaging:20.2.3'
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
6976 次 |
最近记录: |