2017-01-04 2 views
2

Ich arbeite mit folgenden Abhängigkeiten:FCM Registrierung in Emulator arbeitet, aber nicht auf realen Gerät

compile 'com.google.firebase:firebase-core:9.4.0' 
compile 'com.google.firebase:firebase-messaging:9.4.0' 
compile 'com.google.android.gms:play-services-base:9.4.0' 

Allerdings habe ich versucht 10.0.1 Versionen dieser drei früheren Zusammenstellung, die mich benötigt einige aktualisiert zum Download Bibliotheken.

FCM Registrierung dann auf meinem Emulator fehlgeschlagen - nichts in meiner entfernten Datenbank gespeichert wurde - so zog ich nach 9.4.0 zurück, das ist, wenn Registrierung wieder zu arbeiten begann, aber statt String token = myInstanceIDListenerService.getToken(); die FCM-Token zurückkehrte, kehrte er ein Array wie: {"token":xxxxxxx, "app_version":xx}.

Also begann ich durch dieses Array zu analysieren, um das Token zu erhalten. Dies hat alles auf meinem Emulator repariert, aber die Registrierung funktioniert auf meinem Telefon nicht.

+0

Entschuldigung. Können Sie herausfinden, was nicht funktioniert, wenn Sie auf einem tatsächlichen Gerät testen? Es ist ein bisschen unklar, was Sie fragen. –

Antwort

1

Ich habe es herausgefunden. Das Problem war, dass meine Google-APIs nicht vollständig auf dem neuesten Stand waren. Daher habe ich sie über den SDK-Manager in Android Studio aktualisiert.

+0

Ich habe dieses Problem. Wie hast du es auf ein echtes Gerät geschafft? –

Verwandte Themen