android - 收到消息时,Android 上的 Firebase 消息突然开始崩溃
问题描述
目前使用 react-native、react-native-firebase 和 react-native-push-notification。一切都很好,直到今天突然火力基地消息开始导致应用程序崩溃。错误消息如下:
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) 版本。
解决方案
编辑 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
推荐阅读
- vue.js - 使用 webpack dev-server (vue-cli-service) 将自定义 worker 导入组件 vuejs
- python-3.x - 在 Emacs python-mode 中复制 Python 源代码窗口
- google-cloud-firestore - Firebase/Firestore:“DocumentReference”类型的值没有成员“get”
- python - pandas_datareader 在单个请求中请求多个加密货币数据集时抛出错误
- nginx - longpolling/poll 502 坏网关 odoo 14
- acumatica - 如何获取选择器替换键/描述值
- git - 反转 BitBucket 上的合并提交
- python - 如何限制pygame中的可调整性
- php - 在包内开发时,Laravel Mailable 找不到我的别名视图
- django - 处理 Django 迁移