我的应用程序中需要FCM服务,我不能使用FirebaseMessagingService类,它说:
Error:(24, 8) error: zzaa(Intent) in FirebaseMessagingService cannot override zzaa(Intent) in zzb return type int is not compatible with Intent
这是我的代码
public class MyFirebaseMessagingService extends FirebaseMessagingService {
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
sendNotification(remoteMessage.getData().get("message"));
}
private void sendNotification(String messageBody) {
//
}
}
我正在使用此版本的库 compile 'com.google.firebase:firebase-messaging:9.2.0'
答案 0 :(得分:7)
我通过更改此问题修复了同样的问题:
compile 'com.google.android.gms:play-services-ads:9.4.0'
compile 'com.google.firebase:firebase-messaging:9.2.1'
compile 'com.google.firebase:firebase-core:9.2.1'
要:
compile 'com.google.android.gms:play-services-ads:9.2.0'
compile 'com.google.firebase:firebase-messaging:9.2.0'
compile 'com.google.firebase:firebase-core:9.2.0'
只需使所有这些版本都相同。
答案 1 :(得分:5)
尝试使用相同版本运行所有服务。在这种情况下改变
compile 'com.google.firebase:firebase-messaging:9.0.2'
到
compile 'com.google.firebase:firebase-messaging:9.2.0
并查看是否发生了同样的问题。
答案 2 :(得分:4)
我解决了我的问题,我使用的是最新版本的谷歌地图和身份验证服务
compile 'com.google.android.gms:play-services-auth:9.4.0'
compile 'com.google.android.gms:play-services-maps:9.4.0'
当我将版本降级为 9.2.0 时问题已解决
答案 3 :(得分:2)
你为什么要降级?最好是碰到com.google.firebase:firebase-messaging'版本与播放服务版本匹配(在您的情况下为9.4.0),您已准备就绪。
所以compile 'com.google.firebase:firebase-messaging:9.4.0'
会做到这一点。
答案 4 :(得分:0)
https://firebase.google.com/docs/android/setup
请使用最新的google-services插件和firebase版本。
如果得到"找不到"错误,请确保您在Android SDK管理器中拥有最新的Google Repository。