2016-08-05 7 views
5

muszę usługi FCM w moim wniosku, że nie można użyć klasy FirebaseMessagingService, to mówi:Error „zwracany typ int nie jest kompatybilny z zamiarem” podczas korzystania FirebaseMessagingService klasę

Error:(24, 8) error: zzaa(Intent) in FirebaseMessagingService cannot override zzaa(Intent) in zzb return type int is not compatible with Intent 

tutaj jest mój kod

public class MyFirebaseMessagingService extends FirebaseMessagingService { 
    @Override 
    public void onMessageReceived(RemoteMessage remoteMessage) { 
    sendNotification(remoteMessage.getData().get("message")); 
    } 

    private void sendNotification(String messageBody) { 
    // 
    } 
} 

Używam tej wersji biblioteki compile 'com.google.firebase:firebase-messaging:9.2.0'

enter image description here

+0

Posiadanie tego samego problemu –

Odpowiedz

4

mi rozwiązać mój problem, byłem przy użyciu najnowszej wersji Google map i usług auth

compile 'com.google.android.gms:play-services-auth:9.4.0' 
compile 'com.google.android.gms:play-services-maps:9.4.0' 

kiedy downgrade do wersji 9.2.0problemu zostały rozwiązane

5

Spróbuj uruchomić wszystkie usługi w tej samej wersji. W tym przypadku zmiany

compile 'com.google.firebase:firebase-messaging:9.0.2' 

do

compile 'com.google.firebase:firebase-messaging:9.2.0 

i sprawdzić, czy ten sam problem dzieje.

+2

Używam najnowszej wersji:/ –

+0

, która rozwiązała mój problem. ty –

7

naprawiłem ten sam problem w moim przypadku, zmieniając w ten sposób:

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' 

do:

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' 

Po prostu wszystkie te wersje są takie same.

2

Dlaczego obniżać ocenę? Lepiej jest wybrać wersję "com.google.firebase: firebase-messaging", aby dopasować ją do wersji play-services (9.4.0 w twoim przypadku) i jesteś gotowy do pracy.

Tak więc compile 'com.google.firebase:firebase-messaging:9.4.0' zrobi lewy.

0

https://firebase.google.com/docs/android/setup

Proszę używać najnowszą wtyczkę google-usług oraz wersję Firebase.

Jeśli pojawi się błąd "Nie można znaleźć", upewnij się, że posiadasz najnowsze repozytorium Google w Menedżerze Android SDK.