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.
Odpowiedzi:
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
źródło
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ć.
źródło
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
źródło
musisz zaktualizować emulator do najnowszej wersji, która obejmuje usługi Google Play
źródło
Zmieniłem emulator i teraz działa poprawnie bez żadnego błędu.
źródło
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.
źródło
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
źródło
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
Musisz zatrzymać swoje urządzenie emulujące.
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ć.
źródło
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
źródło
Możliwe, że korzystasz z przestarzałej wersji Usług Google Play na swoim urządzeniu, najpierw spróbuj uaktualnić swoje Usługi Play.
źródło