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.


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


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


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


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



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


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.


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.


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


0

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


Dies ist eher ein Kommentar als eine Antwort
Mehrdad Dastgir
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.