Nie udało się pobrać tokena FirebaseInstanceId SERVICE_NOT_AVAILABLE

84

Pracuję nad aplikacją na Androida, która korzysta z uwierzytelniania Firebase, bazy danych i pamięci. Wszystko działało dobrze, dopóki ten komunikat o błędzie nie zaczął się pojawiać w logcat. (Nie majstrowałem przy żadnych konfiguracjach na konsoli firebae)

E/FirebaseInstanceId: Token retrieval failed: SERVICE_NOT_AVAILABLE

ten komunikat o błędzie pojawia się nawet wtedy, gdy skomentowałem cały kod związany z Firebase.

Dlatego nie mogę kontynuować uwierzytelniania i innych rzeczy związanych z Firebase.
Tak, mam połączenie z Internetem, a także otrzymałem nowy plik Google-Services.json z konsoli Firebase, ale nie ma to żadnego znaczenia.

główny
źródło
1
Czy masz włączone usługi Play?
Drei
tak, zarówno usługi Google Play, jak i sklep Google Play są włączone w moim urządzeniu. Masz jakiś pomysł, jaki inny może być problem? Wypróbowałem ten sam kod na emulatorze Androida i zadziałało. Nie wiem, w jaki sposób moje urządzenie fizyczne napotkało ten problem, wcześniej działało dobrze.
Prime
6
więc w końcu udało mi się to rozwiązać! Okazuje się, że usługi Google Play były włączone, ale były ograniczone przez dane komórkowe. Aby rozwiązać ten problem, wykonałem następujące czynności: Użycie danych aplikacji -> Usługi Google -> Wyłącz opcję „Ogranicz dostęp do danych komórkowych”
Prime
1
Zrestartuj swój telefon .... działał dla mnie ..
James Coded
1
Włączenie tylko jednego typu połączenia sieciowego (Wi-Fi lub LTE) działało dla mnie.
shadowsheep

Odpowiedzi:

79

Urządzenie „Cold Boot Now” w Menedżerze AVD działało dla mnie.

Edycja: Pomogło to po aktualizacji emulatorów i wykonaniu zimnego rozruchu. - parohy 5 kwietnia o 9:22

Manuel Mühlemann
źródło
3
Po aktualizacji emulatorów i wykonaniu zimnego rozruchu pomogło.
parohy
1
Zimny ​​but zrobił to za mnie. Dzięki
Dante Gulapa
To wszystko przez cały czas !? Czy istnieje konkretny powód, dla którego to rozwiązałoby problem? Może mając różne applicationIdSuffixes z każdym smakiem lub coś w tym stylu?
Dustin Silk,
Ta wskazówka też mi pasuje. Praca z Flutter z emulowanym urządzeniem w Android Studio.
Juan Cabello,
Poszedłem do menedżera AVD, kliknąłem urządzenie, a następnie pokazałem ustawienia zaawansowane i na koniec przełączyłem się na „Cold Boot Now”, zapisałem i mój problem zniknął, dzięki!
Fernando Torres
24

Zatrzymaj urządzenie emulatora i otwórz panel AVD Manager, edytuj konfigurację urządzenia. W panelu konfiguracji urządzenia „Pokaż ustawienia zaawansowane” w sekcji „Emulowana wydajność” wybierz opcję „ Zimny ​​rozruch ” jako opcję rozruchu, a następnie kliknij przycisk Zakończ, powinno działać.

wprowadź opis obrazu tutaj

cowboycb
źródło
21

Ja też miałem do czynienia z tym problemem. Jak widzę, może się to zdarzyć z wielu powodów.

W końcu zorientowałem się, że moim problemem jest to, że najnowsza wersja Facebooka Android SDK (v4.36.0) ma błąd. Wszystko działa dobrze, jeśli ustawię go z powrotem na v4.35.0. Może ta informacja pomoże komuś w przyszłości.

Wersje można znaleźć tutaj: https://github.com/facebook/facebook-android-sdk/releases

gabhor
źródło
7
Korzystanie z com.facebook.android:facebook-android-sdk:4.36.0 powodowało biały pusty ekran podczas ładowania mojej aplikacji. Zmieniono na 4.35.0, naprawiono problem. Dzięki!
kashlo,
1
Łał! Właśnie mnie uratowałeś!
orelzion
Zdegradowałem FacebookSDK do wersji 4.35.0 i to rozwiązało problem! Wielkie dzięki!
Mladen
Miałem ten sam problem w systemie Android Q - API 29 i to go naprawiło. Dzięki
andrey2ag
Miło to słyszeć! Możesz także spróbować zaktualizować do najnowszej wersji, ponieważ została już naprawiona w nadchodzących wersjach.
gabhor
8

musisz zaktualizować emulator do najnowszej wersji, która obejmuje usługi Google Play

EdHuamani
źródło
5

Zmieniłem emulator i teraz działa poprawnie bez żadnego błędu.

Mohammad Meshkani
źródło
5

Dla przyszłych czytelników:

Znalazłem ten błąd, gdy ustawiłem datę urządzenia inną niż bieżąca i otwartą. Moje dzienniki aplikacji zaczynają drukować podobny dziennik. Rozwiązanie: uruchom ponownie urządzenie i zacznie działać poprawnie.

NanPd
źródło
4

Sprawdź, czy usługi Google Play są włączone

jeśli nadal wyświetla błąd Teraz spróbuj wykonać poniższe czynności

Krok 1 - Zatrzymaj urządzenie emulujące

Krok 2 - otwórz panel AVD Manager, edytuj konfigurację urządzenia. W panelu konfiguracji urządzenia „Pokaż ustawienia zaawansowane” w sekcji „Emulowana wydajność” wybierz opcję „Zimny ​​rozruch” jako opcję rozruchu, a następnie kliknij przycisk Zakończ, powinno działać.

Jeśli to nie zadziała, spróbuj pracować na innym emulatorze

Anupam Haldkar
źródło
2

Aby to naprawić, sprawdź, czy usługi Google Play są poprawnie włączone

Jeśli nadal wyświetla ten sam błąd, spróbuj wykonać poniższe czynności

  1. Musisz zatrzymać swoje urządzenie emulujące.

  2. Następnie musisz otworzyć panel AVD Manager, a następnie edytować konfigurację urządzenia. W panelu konfiguracji urządzenia przejdź do „Show Advanced Settings” w sekcji „ Emulated Performance ”, a następnie wybierz opcję „ Cold boot ” jako opcję Boot Option, a następnie kliknij przycisk Finish.

Po wykonaniu powyższych czynności problem związany z firebase musi zostać naprawiony i powinien działać.

Paresh Mangukiya
źródło
0

Główna przyczyna: tęsknisz za usługami Google na swoim urządzeniu. Więc jeśli używasz emulatora, zastosuj tryb "Zimnego rozruchu" w ustawieniach zaawansowanych, jeśli używasz prawdziwego urządzenia, zmień inne wprowadź opis obrazu tutaj

Quang Le
źródło
0

Możliwe, że korzystasz z przestarzałej wersji Usług Google Play na swoim urządzeniu, najpierw spróbuj uaktualnić swoje Usługi Play.

Vishal Kumar
źródło
to bardziej komentarz niż odpowiedź
Mehrdad Dastgir