Ошибка получения токена FirebaseInstanceId SERVICE_NOT_AVAILABLE

84

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

E/FirebaseInstanceId: Token retrieval failed: SERVICE_NOT_AVAILABLE

это сообщение об ошибке отображается, даже когда я прокомментировал весь код, связанный с firebase.

Поэтому я не могу продолжить аутентификацию и другие вещи, связанные с firebase.
Да, я подключен к Интернету, а также получил новый файл Google-Services.json из Firebase Console, но это не имело никакого значения.

Prime
источник
1
У вас включены игровые сервисы?
Drei
да, на моем устройстве включены как сервисы Google Play, так и магазин Google Play. Есть идеи, какие еще проблемы могут быть? Я пробовал тот же код на эмуляторе Android, и он сработал. Я не знаю, как у моего физического устройства возникла эта проблема, до этого все работало нормально.
Prime
6
Итак, я смог наконец решить это! Оказывается, сервисы Google Play были включены, но были ограничены сотовыми данными. Чтобы решить эту проблему, я сделал следующее: Использование данных приложений -> Службы Google -> Отключить параметр «Ограничить доступ к сотовым данным»
Prime
1
Перезагрузите телефон .... у меня сработало ..
код Джеймса
1
У меня сработало включение только одного типа сетевого подключения (Wi-Fi или LTE).
shadowsheep

Ответы:

79

Устройство "Холодная загрузка сейчас" в AVD Manager работало у меня.

Изменить: после обновления эмуляторов и холодной перезагрузки это помогло. - parohy 5 апр в 9:22

Мануэль Мюлеманн
источник
3
После обновления эмуляторов и холодной перезагрузки это помогло.
parohy
1
Холодная перезагрузка сделала это за меня. Спасибо
Данте Гулапа
Это было все время !? Есть ли конкретная причина, по которой это решит проблему? Может быть, разные applicationIdSuffixes для каждого аромата или что-то в этом роде?
Dustin Silk
Этот совет работает и для меня. Работа с Flutter с эмулируемым устройством в Android Studio.
Хуан Кабельо
Я зашел в AVD Manager, щелкнул по устройству, а затем показал расширенные настройки и, наконец, переключился на «Холодную загрузку сейчас», затем сохранил, и моя проблема исчезла, спасибо!
Фернандо Торрес
24

Остановите эмулятор устройства и откройте панель AVD Manager, отредактируйте конфигурацию устройства. На панели конфигурации устройства «Показать дополнительные настройки» в разделе «Эмулированная производительность» выберите параметр « Холодная загрузка » в качестве параметра загрузки, затем нажмите «Готово», это должно сработать.

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

ковбой
источник
21

Я тоже столкнулся с этой проблемой. Как я вижу, это может происходить по многим причинам.

Наконец я понял, что моя проблема в том, что в последней версии Facebook Android SDK (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
Я понизил версию FacebookSDK до версии 4.35.0, и это устранило проблему! Большое спасибо!
Mladen
У меня была такая же проблема в Android Q - API 29, и это исправило ее. Спасибо
andrey2ag
Рад это слышать! Вы также можете попробовать обновиться до последней версии, поскольку она уже исправлена ​​в следующих версиях.
gabhor
8

вам необходимо обновить эмулятор до последней версии, которая включает сервисы Google Play

ЭдХуамани
источник
5

Я сменил эмулятор, и теперь он работает правильно, без ошибок.

Мохаммад Мешкани
источник
5

Для будущих читателей:

Обнаружил эту ошибку, когда я установил дату устройства, отличную от текущей и открытой. Журналы моих приложений начинают печатать аналогичный журнал. Решение: перезагрузите устройство, и оно начнет нормально работать.

NanPd
источник
4

Убедитесь, что сервисы Google Play включены

если по-прежнему отображается ошибка Теперь попробуйте эти шаги

Шаг 1. Остановите эмулятор.

Шаг 2 - откройте панель AVD Manager, отредактируйте конфигурацию устройства. На панели конфигурации устройства «Показать дополнительные настройки» в разделе «Эмулированная производительность» выберите параметр «Холодная загрузка» в качестве параметра загрузки, затем нажмите «Готово», это должно сработать.

Если это не работает, попробуйте поработать на другом эмуляторе.

Анупам Халдкар
источник
2

Чтобы исправить это, вы должны проверить, правильно ли включены ваши сервисы Google Play.

Если ошибка все еще отображается, попробуйте выполнить следующие действия.

  1. Вам необходимо остановить устройство эмулятора.

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

После выполнения вышеуказанных шагов ваша проблема, связанная с firebase, должна быть исправлена, и она должна работать.

Пареш Мангукия
источник
0

Основная причина: на вашем устройстве отсутствуют службы Google. Поэтому, если вы используете эмулятор, примените режим «Холодная загрузка» в расширенных настройках, если вы используете реальное устройство, пожалуйста, измените другое введите описание изображения здесь

Куанг Ле
источник
0

Возможно, вы используете устаревшую версию сервисов Google Play на своем устройстве, попробуйте сначала обновить свои сервисы Play.

Вишал Кумар
источник
это больше комментарий, чем ответ
Mehrdad Dastgir