FirebaseInstanceId 토큰 검색 실패 SERVICE_NOT_AVAILABLE


82

저는 Android 앱에서 일하고 있으며 Firebase 인증, 데이터베이스 및 저장소를 사용합니다. 이 오류 메시지가 logcat에 표시되기 시작할 때까지 모두 정상적으로 작동했습니다. (Firebae 콘솔의 구성을 변경하지 않았습니다)

E/FirebaseInstanceId: Token retrieval failed: SERVICE_NOT_AVAILABLE

이 오류 메시지는 모든 firebase 관련 코드를 주석 처리 한 경우에도 표시됩니다.

따라서 인증 및 기타 firebase 관련 작업을 진행할 수 없습니다.
예, 인터넷에 연결되어 있고 Firebase 콘솔에서 새 Google-Services.json 파일을 받았지만 전혀 차이가 없습니다.


1
플레이 서비스가 활성화되어 있습니까?
Drei

예, 내 기기에서 Google Play 서비스와 Google Play 스토어가 모두 활성화되어 있습니다. 다른 문제가 무엇인지 알 수 있습니까? 나는 안드로이드 에뮬레이터에서 동일한 코드를 시도했고 작동했습니다. 내 물리적 장치에이 문제가 어떻게 발생했는지 모르겠습니다. 이전에는 제대로 작동했습니다.
프라임

6
그래서 드디어 해결할 수있었습니다! Google Play 서비스가 활성화되었지만 셀룰러 데이터에 대해 제한되었습니다. 이 문제를 해결하기 위해 다음을 수행했습니다. 앱 데이터 사용-> Google 서비스-> "셀룰러 데이터 액세스 제한"옵션 끄기
Prime

1
전화를 다시 시작하십시오 .... 나를 위해 일했습니다 ..
James Coded

1
한 가지 유형의 네트워크 연결 (wifi 또는 lte) 만 활성화하는 것이 저에게 효과적이었습니다.
shadowsheep

답변:


74

AVD Manager의 "Cold Boot Now"장치가 저에게 효과적이었습니다.

편집 : 에뮬레이터를 업데이트하고 콜드 부팅을 수행하는 것보다 도움이되었습니다. – 4 월 5 일 9:22에 parohy


3
에뮬레이터를 업데이트하고 콜드 부팅을 수행하는 것보다 도움이되었습니다.
parohy

1
콜드 부트가 나를 위해 해냈습니다. 감사합니다
Dante Gulapa

그게 다야!? 이것이 문제를 해결하는 특별한 이유가 있습니까? 각 풍미 또는 무언가에 대해 다른 applicationIdSuffix를 가질 수 있습니까?
Dustin Silk

이 팁은 저에게도 효과적입니다. Android Studio에서 에뮬레이트 된 장치로 Flutter 작업.
Juan Cabello

AVD Manager로 이동하여 장치를 클릭 한 다음 고급 설정을 표시하고 마지막으로 "Cold Boot Now"로 전환 한 다음 저장하면 문제가 사라졌습니다.
Fernando Torres

22

에뮬레이터 장치를 중지하고 AVD 관리자 패널을 열고 장치 구성을 편집합니다. "Emulated Performance"섹션의 "Show Advanced Settings"장치 구성 패널에서 " Cold boot "옵션을 부팅 옵션으로 선택한 다음 Finish를 클릭하면 작동합니다.

여기에 이미지 설명 입력


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 v4.35.0으로 다운 그레이드하여 문제가 해결되었습니다! 감사합니다!
Mladen

Android Q-API 29에서 동일한 문제가 발생하여 해결되었습니다. 감사합니다
andrey2ag

그 말을 듣게되어 기쁩니다! 다음 버전에서 이미 수정되었으므로 최신 버전으로 업그레이드를 시도 할 수도 있습니다.
gabhor

8

에뮬레이터를 Google Play 서비스가 포함 된 최신 버전으로 업데이트해야합니다.



5

미래 독자를 위해 :

현재다른 장치 날짜를 설정 하고 열 때이 오류를 발견했습니다 . 내 애플리케이션 로그가 유사한 로그를 인쇄하기 시작합니다. 해결책 : 장치를 다시 시작하면 제대로 작동하기 시작합니다.


4

Google Play 서비스가 활성화되어 있는지 확인

여전히 오류가 표시되면 다음 단계를 시도하십시오.

1 단계-에뮬레이터 기기 중지

2 단계-AVD 관리자 패널을 열고 장치 구성을 편집합니다. 장치 구성 패널에서 "에뮬레이트 된 성능"섹션의 "고급 설정 표시"에서 "콜드 부팅"옵션을 부팅 옵션으로 선택한 다음 마침을 클릭하면 작동합니다.

이것이 작동하지 않으면 다른 에뮬레이터에서 작동하십시오.


1

이 문제를 해결하려면 Google Play 서비스가 제대로 활성화되어 있는지 확인해야합니다.

여전히 동일한 오류가 표시되면 아래 단계를 시도해야합니다.

  1. 에뮬레이터 장치를 중지해야합니다.

  2. 그런 다음 AVD 관리자 패널을 열고 장치 구성을 편집해야합니다. 장치 구성 패널에서 " 에뮬레이트 된 성능 "섹션 의 "고급 설정 표시"로 이동 한 다음 " 콜드 부팅 "옵션을 부팅 옵션으로 선택하고 마침을 클릭해야합니다.

위의 단계를 수행 한 후에는 firebase와 관련된 문제를 해결해야하며 작동해야합니다.


0

근본 원인 : 기기에서 Google 서비스를 놓쳤습니다. 따라서 에뮬레이터를 사용하는 경우 고급 설정에서 "콜드 부팅"모드를 적용하고 실제 장치를 사용하는 경우 다른 여기에 이미지 설명 입력


0

기기에서 더 이상 사용되지 않는 Google Play 서비스 버전을 사용 중일 수 있습니다. 먼저 Play 서비스를 업그레이드 해보세요.


이것은 답변보다 댓글에 더
가깝습니다
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.