使用FirebaseMessagingService类时出现错误“返回类型int与Intent不兼容”

时间:2016-08-05 09:47:48

标签: android firebase-cloud-messaging

我的应用程序中需要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'

enter image description here

5 个答案:

答案 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。