FirebaseCloudMessaging : FirebaseInstanceId hintergrund-Synchronisierung fehlgeschlagen - SERVICE_NOT_AVAILABLE
Ich benutze FB Cloud Messaging(FCM) - API für die push-Benachrichtigung in Android. Als ich realisiert, dass die Zeit perfekt funktioniert, aber jetzt ist es nicht finden können, den Dienst von google play.
der Fehler ist:
FirebaseInstanceId: hintergrund-Synchronisierung fehlgeschlagen: SERVICE_NOT_AVAILABLE,
Bitte helfen Sie mir, wie Sie zu beheben. Ich verwenden Sie die folgende dependency im gradle-Datei.
dependencies {
compile files('libs/ksoap2-android-assembly-3.4.0-jar.jar')
compile 'com.android.support:appcompat-v7:23.0.0'
compile files('libs/gson-2.2.4.jar')
compile files('libs/activation.jar')
compile files('libs/mail.jar')
compile files('libs/additionnal.jar')
compile 'com.android.support:multidex:1.0.1'
compile 'com.facebook.android:facebook-android-sdk:4.14.0'
compile 'com.google.firebase:firebase-messaging:9.0.2'
compile('com.google.android.gms:play-services:9.0.2') {
exclude group: "play-services-wallet"
exclude module: "play-services-wallet"
exclude group: "play-services-ads"
exclude module: "play-services-ads"
}
}
Dank für die Zeit nehmen, dies zu Lesen.
- Wo ist dein code? Haben Sie die Konfiguration Projekt auf die FB-server richtig?
- ja, ich war der import meiner Projekt von google-Konsole FB-Konsole und auch die generierte json-Datei und fügen Sie mein Projekt.
- Bei welcher Zeile code Fehler gibt? Bitte posten Sie Ihre java-code und logcat.
- In hintergrund-Dienst schlägt fehl, in FCM-Bibliothek, so erhalte ich nur diese Fehlermeldung. FirebaseInstanceId: hintergrund-Synchronisierung fehlgeschlagen: SERVICE_NOT_AVAILABLE,
- Ist die Netzwerkverbindung ok?
- Könnten Sie fügen Sie Ihre AndroidManifest zu der Frage? Auch Ihre Nutzung von com.google.android.gms:play-Dienste die Probleme verursachen können, da Sie mit beiden FB-messaging-and-play-services-gcm. FCM und GCM sollte nicht verwendet werden, die im selben Projekt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dann, wenn Sie mit einem emulator, bitte stoppen Sie den emulator und starten Sie es erneut.Es funktioniert
Können Sie überprüfen,
google-service.json
mit neu Sie erhalten diesen in firebaseconsolCheck -FireBaseInstanceId Dienst nicht registriert
Nach langen Kampf habe ich die Antwort gefunden, wenn google play service nicht läuft, dann
FirebaseInstanceId background sync failed - SERVICE_NOT_AVAILABLE
log drucken, so können Sie überprüfen Sie Ihre google-play-Dienst ordnungsgemäß ausgeführt wird oder nicht ?Können diese Informationen hilfreich für Sie sind !
muss der Dienst gebunden werden, in der
Manifest.xml
dann kann man auf eine einzige offene Methode (die anderen Namen sind unkenntlich gemacht = nicht zuverlässig):
könnte man nur umgehen, indem nicht provozierend, zB. nicht durch das hinzufügen jeder AuthState Hörer, während zu wissen, dass es kein aktives Netzwerk vorhanden ist, wie erläutert, hier - wie es scheint, eine sonst nicht fangen der Ausnahme von innerhalb der Bibliothek - die ignoriert werden kann, da es lediglich nur beschwert, dass es keine Netzwerkverbindung.
com.google.android.gms.iid und com.google.FB.iid sind etwa die gleichen.
Musste ich disbale meine VPN - hoffe, das jemand hilft !
Einfachste Lösung ist das löschen die bin und obj Ordner unter dem .Droid-Verzeichnis.
Auf diese Weise haben Sie einen sauberen start zu jeder Zeit.
In meinem Fall habe ich Sie gerade entfernt haben sofortige ausführen von Android-Studio-Einstellungen
In meinem Fall - ich mein PC neu gestartet und es funktionierte.
Im kein Experte, also kann ich abgedeckt haben, eines der genannten tipps von meinem Ansatz
Verbinden Ihrem Mobilgerät mit anderen wifi-Verbindung mit verschiedenen service-Anbieter. Es scheint komisch, aber versuchen kann man es!
Mir hatte auch das gleiche Problem, gelöst durch die einfach zu Reinigen ist option Projekt unter build. Hoffe es kann mir jemand helfen hier.
Ich hatte gerade dieses problem. In meinem Fall funktionierte nur, wenn ich aufgehört den emulator geschlossen, und wieder geöffnet. Ich wusste nicht, weitere änderungen vorzunehmen.
In meinem Fall
Habe ich Hinzugefügt worden
google-services.json
- Datei im Projekt root, ich zog es zum app-Ordner und das problem wurde behoben.