正在尝试构建一个 Firebase 聊天应用,并希望测试 FCM 是否有效。尝试通过从 Firebase 控制台发送云消息来测试通知功能,但应用在所有设备中都崩溃了。
这是从日志中检索的错误
06-30 16:11:07.783 26794-26794/com.example.ryzeng.firebasechat E/Android运行时:致命异常:main 进程: com.example.ryzeng.firebasechat, PID: 26794 java.lang.NoSuchMethodError: No static method zzad((Lcom/google/firebase/iid/zzan;在课堂上 Lcom/google/firebase/iid/zzan;或其超类(声明 "com.google.firebase.iid.zzan"出现在/data/app/com.example.ryzeng.firebasechat-2/split_lib_dependencies_apk.apk( at com.google.firebase.messaging.FirebaseMessagingService.zzb(Unknown 来源( at com.google.firebase.iid.zzb.onStartCommand(未知来源( at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3366( at android.app.ActivityThread.-wrap21(ActivityThread.java( at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1612( at android.os.Handler.dispatchMessage(Handler.java:102( at android.os.Looper.loop(Looper.java:154( at android.app.ActivityThread.main(ActivityThread.java:6236( at java.lang.reflect.Method.invoke(Native Method( at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:891( at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:781(
在你的项目文件中,在文件build.gradle("模块:应用程序"(中 将 Firebase 消息传递的版本更改为最新版本,例如:
implementation 'com.google.firebase:firebase-messaging:20.1.4'
为我工作
当我更新 Firebase 消息传递依赖项时
从
implementation 'com.google.firebase:firebase-messaging:17.0.0'
自
implementation 'com.google.firebase:firebase-messaging:17.3.1'
当您使用不同版本实现 2 个或更多 Firebase 时,就会发生这种情况。
因此,最好为所有Firebase的实现提供相同的版本。
implementation 'com.google.firebase:firebase-ads:17.1.3'