FirebaseInstanceId Token-Abruf fehlgeschlagen SERVICE_NOT_AVAILABLE

82

Ich arbeite an einer Android-App, die Firebase-Authentifizierung, Datenbank und Speicher verwendet. Es hat alles gut funktioniert, bis diese Fehlermeldung in logcat angezeigt wurde. (Ich habe keine Konfigurationen an der Firebae-Konsole manipuliert)

E/FirebaseInstanceId: Token retrieval failed: SERVICE_NOT_AVAILABLE

Diese Fehlermeldung wird auch angezeigt, wenn ich den gesamten Code für die Firebase kommentiert habe.

Daher kann ich nicht mit der Authentifizierung und anderen Firebase-bezogenen Dingen fortfahren.
Ja, ich bin mit dem Internet verbunden und habe auch eine neue Google-Services.json-Datei von Firebase Console erhalten, aber es hat überhaupt keinen Unterschied gemacht.

Prime
quelle
1
Haben Sie Spieldienste aktiviert?
Drei
Ja, auf meinem Gerät sind sowohl die Google Play-Dienste als auch der Google Play Store aktiviert. Irgendeine Idee, was anderes Problem sein könnte? Ich habe den gleichen Code auf einem Android-Emulator ausprobiert und es hat funktioniert. Ich weiß nicht, wie mein physisches Gerät dieses Problem bekommen hat, es hat vorher gut funktioniert.
Prime
6
so konnte ich es endlich lösen! Es stellt sich heraus, dass Google Play-Dienste aktiviert waren, diese jedoch auf Mobilfunkdaten beschränkt waren. Um dies zu lösen, habe ich Folgendes getan: App-Datennutzung -> Google-Dienste -> Deaktivieren Sie die Option "Zugriff auf Mobilfunkdaten einschränken"
Prime
1
Starten Sie Ihr Telefon neu .... arbeitete für mich ..
James Coded
1
Das Aktivieren nur einer Art von Netzwerkverbindung (WLAN oder LTE) hat bei mir funktioniert.
Shadowsheep

Antworten:

73

"Cold Boot Now" -Gerät im AVD Manager hat bei mir funktioniert.

Bearbeiten: Nach dem Aktualisieren der Emulatoren und dem Kaltstart hat es geholfen. - Parohy 5. April um 9:22 Uhr

Manuel Mühlemann
quelle
3
Nach dem Aktualisieren der Emulatoren und dem Kaltstart hat es geholfen.
Parohy
1
Cold Boot hat es für mich getan. Danke
Dante Gulapa
Das war es die ganze Zeit!? Gibt es einen bestimmten Grund, warum dies das Problem beheben würde? Vielleicht haben Sie unterschiedliche applicationIdSuffixes für jeden Geschmack oder so?
Dustin Silk
Dieser Tipp funktioniert auch für mich. Arbeiten mit Flutter mit einem emulierten Gerät in Android Studio.
Juan Cabello
Ich ging zum AVD Manager, klickte auf das Gerät und zeigte dann die erweiterten Einstellungen an. Schließlich wechselte ich zu "Cold Boot Now", speicherte und mein Problem war verschwunden, danke!
Fernando Torres
22

Stoppen Sie das Emulatorgerät, öffnen Sie das AVD Manager-Bedienfeld und bearbeiten Sie die Gerätekonfiguration. Wählen Sie im Gerätekonfigurationsfenster "Erweiterte Einstellungen anzeigen" im Abschnitt "Emulierte Leistung" die Option " Kaltstart " als Startoption aus und klicken Sie auf "Fertig stellen". Dies sollte funktionieren.

Geben Sie hier die Bildbeschreibung ein

Cowboycb
quelle
21

Ich habe mich auch mit diesem Problem konfrontiert. Wie ich sehen kann, kann es aus vielen Gründen passieren.

Schließlich stellte ich fest, dass mein Problem darin bestand, dass die aktuellste Facebook Android SDK-Version (v4.36.0) einen Fehler aufweist. Alles funktioniert gut, wenn ich es auf v4.35.0 zurücksetze. Vielleicht können diese Informationen in Zukunft jemandem helfen.

Hier finden Sie die Releases: https://github.com/facebook/facebook-android-sdk/releases

gabhor
quelle
7
Die Verwendung von com.facebook.android:facebook-android-sdk:4.36.0 verursachte beim Laden meiner Minenanwendung einen weißen leeren Bildschirm. Auf 4.35.0 geändert, das Problem behoben. Vielen Dank!
Kashlo
1
Beeindruckend! Du hast mich gerade gerettet!
Orelzion
Ich habe ein Downgrade auf v4.35.0 von FacebookSDK durchgeführt und das hat das Problem behoben! Danke vielmals!
Mladen
Ich hatte das gleiche Problem in Android Q - API 29, und das hat es behoben. Danke
andrey2ag
Freut mich das zu hören! Sie können auch versuchen, auf die neueste Version zu aktualisieren, da diese bereits in den kommenden Versionen behoben wurde.
Gabhor
8

Sie müssen den Emulator auf die neueste Version aktualisieren, die Google Play-Dienste enthält

EdHuamani
quelle
5

Ich habe meinen Emulator geändert und jetzt funktioniert er ohne Fehler korrekt.

Mohammad Meshkani
quelle
4

Überprüfen Sie, ob die Google Play-Dienste aktiviert sind

Wenn immer noch ein Fehler angezeigt wird Versuchen Sie nun diese Schritte

Schritt 1 - Emulator stoppen

Schritt 2 - Öffnen Sie das AVD Manager-Bedienfeld und bearbeiten Sie die Gerätekonfiguration. Wählen Sie im Gerätekonfigurationsfenster "Erweiterte Einstellungen anzeigen" im Abschnitt "Emulierte Leistung" die Option "Kaltstart" als Startoption aus und klicken Sie auf "Fertig stellen". Dies sollte funktionieren.

Wenn dies nicht funktioniert, versuchen Sie, mit einem anderen Emulator zu arbeiten

Anupam Haldkar
quelle
4

Für zukünftige Leser:

Ich habe diesen Fehler gefunden, als ich das Gerätedatum anders als aktuell eingestellt und geöffnet habe. Meine Anwendungsprotokolle beginnen mit dem Drucken eines ähnlichen Protokolls. Lösung: Starten Sie Ihr Gerät neu und es funktioniert einwandfrei.

NanPd
quelle
1

Um dies zu beheben, sollten Sie überprüfen, ob Ihre Google Play-Dienste ordnungsgemäß aktiviert sind

Wenn immer noch der gleiche Fehler angezeigt wird, müssen Sie die folgenden Schritte ausführen

  1. Sie müssen Ihr Emulatorgerät stoppen.

  2. Danach müssen Sie das AVD Manager-Bedienfeld öffnen und anschließend die Gerätekonfiguration bearbeiten. Gehen Sie in Ihrem Gerätekonfigurationsfenster zu "Erweiterte Einstellungen anzeigen " im Abschnitt " Emulierte Leistung ". Wählen Sie dann die Option " Kaltstart " als Startoption aus und klicken Sie auf "Fertig stellen".

Nachdem Sie die oben genannten Schritte ausgeführt haben, muss Ihr Problem im Zusammenhang mit Firebase behoben sein und es sollte funktionieren.

Paresh Mangukiya
quelle
0

Grundursache: Sie vermissen Google-Dienste auf Ihrem Gerät. Wenn Sie also einen Emulator verwenden, wenden Sie den "Kaltstart" -Modus in der erweiterten Einstellung an. Wenn Sie ein echtes Gerät verwenden, ändern Sie bitte ein anderes Geben Sie hier die Bildbeschreibung ein

Quang Le
quelle
0

Möglicherweise verwenden Sie eine veraltete Version von Google Play Services auf Ihrem Gerät. Aktualisieren Sie zuerst Ihre Play Services.

Vishal Kumar
quelle
Dies ist eher ein Kommentar als eine Antwort
Mehrdad Dastgir