Помилка отримання маркера FirebaseInstanceId не вдалося SERVICE_NOT_AVAILABLE


84

Я працюю над додатком для Android, він використовує автентифікацію Firebase, базу даних та сховище. Все працювало нормально, поки це повідомлення про помилку не почало відображатися в logcat. (Я не втручався в будь-які конфігури на консолі firebae)

E/FirebaseInstanceId: Token retrieval failed: SERVICE_NOT_AVAILABLE

це повідомлення про помилку відображається навіть тоді, коли я прокоментував усі пов'язані з Firebase коди.

Тому я не можу продовжувати автентифікацію та інші речі, пов’язані з Firebase.
Так, я підключений до Інтернету, а також отримав новий файл Google-Services.json із консолі Firebase, але це не мало ніякої різниці.


1
У вас увімкнено сервіси гри?
Дрей

так, на моєму пристрої ввімкнено як сервіси Google play, так і Google play store. Будь-яке уявлення про те, яке ще питання може бути? Я спробував той самий код на емуляторі Android, і це спрацювало. Я не знаю, як мій фізичний пристрій отримав цю проблему, він працював нормально до цього.
Прем'єра

6
отже, я зміг це врешті вирішити! Виявляється, сервіси Google play були ввімкнені, але вони були обмежені через Cellular Data. Для його вирішення я зробив наступне: Використання даних додатків -> Служби Google -> Вимкнути опцію «Обмежити доступ до стільникових даних»
прем’єр

1
Перезапустіть телефон .... працював у мене ..
Джеймс Кодував

1
Увімкнення лише одного типу підключення до мережі (wifi або lte) працювало для мене.
тінь

Відповіді:


79

У мене працював пристрій "Холодне завантаження зараз" в AVD Manager.

Редагувати: Після оновлення емуляторів і після холодного завантаження це допомогло. - парохія 5 квітня о 9:22


3
Після оновлення емуляторів і, після виконання холодного завантаження, це допомогло.
парохія

1
Холодне завантаження зробило це за мене. Дякую
Данте Гулапа

Це було все разом !? Чи існує конкретна причина, завдяки якій це може вирішити проблему? Можливо, мають різні застосуванняIdSuffixes з кожним смаком чи щось інше?
Дастін Шовк,

Ця порада працює і для мене. Робота з Flutter з емуляційним розділенням в Android Studio.
Хуан Кабелло,

Я перейшов до диспетчера AVD, клацнув на пристрої, а потім показав розширені налаштування і, нарешті, я перейшов на "Холодне завантаження зараз", потім зберіг, і моя проблема зникла, танську!
Фернандо Торрес

24

Зупиніть пристрій емулятора та відкрийте панель AVD Manager, відредагуйте конфігурацію пристрою. На панелі конфігурації пристрою "Показати розширені налаштування" в розділі "Емульована продуктивність" виберіть опцію " Холодне завантаження " як варіант завантаження, а потім натисніть "Готово", це має працювати.

введіть тут опис зображення


21

Я також стикався з цим питанням. Як я бачу, це може статися з багатьох причин.

Нарешті я зрозумів, що моєю проблемою було те, що в останній версії Android SDK для Facebook (v4.36.0) є помилка. Все працює нормально, якщо я поверну його до v4.35.0. Можливо, ця інформація може допомогти комусь у майбутньому.

Ви можете знайти тут випуски: https://github.com/facebook/facebook-android-sdk/releases


7
Використання com.facebook.android:facebook-android-sdk:4.36.0 спричинило білий порожній екран під час завантаження моєї програми. Змінено на 4.35.0, вирішено проблему. Дякую!
kashlo

1
Оце Так! Ви мене щойно врятували!
orelzion

Я знизився до v4.35.0 FacebookSDK, і це вирішило проблему! Дуже дякую!
Младен

У мене була та сама проблема в Android Q - API 29, і це виправило. Дякую
andrey2ag

Приємно це почути! Ви також можете спробувати оновити до останнього, оскільки це вже було виправлено в майбутніх версіях.
gabhor

8

вам потрібно оновити емулятор до останньої версії, яка включає сервіси Google Play



5

Для майбутніх читачів:

Знайшов цю помилку, коли я встановив дату пристрою, відмінну від поточної та відкриту. Журнали моїх програм починають друкувати подібні журнали. Рішення: перезапустіть пристрій, і він почне працювати нормально.


4

Перевірте, чи ввімкнено сервіси Google play

якщо все ще відображається помилка, спробуйте виконати ці дії

Крок 1 - Зупиніть пристрій емулятора

Крок 2 - відкрийте панель AVD Manager, відредагуйте конфігурацію пристрою. На панелі конфігурації пристрою "Показати розширені налаштування" в розділі "Емульована продуктивність" виберіть опцію "Холодне завантаження" як варіант завантаження, а потім натисніть "Готово", це має працювати.

Якщо це не працює, спробуйте працювати на іншому емуляторі


2

Щоб виправити це, слід перевірити, чи правильно ввімкнено сервіси Google play

Якщо все ще відображається та сама помилка, то спробуйте виконати наведені нижче дії

  1. Вам потрібно зупинити пристрій емулятора.

  2. Після цього потрібно відкрити панель керування AVD, а потім змінити конфігурацію пристрою. На панелі конфігурації пристрою перейдіть до «Показати розширені налаштування» в розділі « Емульована продуктивність », тоді вам потрібно вибрати параметр « Холодне завантаження » як варіант завантаження, після чого натисніть клавішу «Готово».

Після виконання вищевказаних кроків вашу проблему, пов’язану з firebase, потрібно виправити, і вона повинна працювати.


0

Основна причина: Ви сумуєте за службами Google на своєму пристрої. Тож якщо ви використовуєте емулятор, то застосуйте режим «Холодного завантаження» в розширених налаштуваннях, якщо ви використовуєте реальний пристрій, будь ласка, змініть інший введіть тут опис зображення


0

Можливо, ви використовуєте застарілу версію Служб Google Play на своєму пристрої, спробуйте спочатку оновити свої Служби Play.


це більше коментар, ніж відповідь
Мехрдад Дастгір
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.