FirebaseInstanceId Token retrieval failed SERVICE_NOT_AVAILABLE

AndroidFirebaseFirebase AuthenticationFirebase Cloud-Messaging

Android Problem Overview


I'm working on an android app, it uses Firebase Authentication, Database and Storage. It was all working fine until this error message started to show up in logcat. (I did not tamper with any configs at firebase console)

E/FirebaseInstanceId: Token retrieval failed: SERVICE_NOT_AVAILABLE

this error message shows even when I have commented on all firebase-related code.

Therefore I'm unable to proceed with authentication and other firebase-related stuff.
Yes, I'm connected to the internet and also have gotten a new Google-Services.json file from Firebase Console but it has made no difference at all.

Android Solutions


Solution 1 - Android

"Cold Boot Now" Device in AVD Manager worked for me.

Edit: After updating emulators and than doing the cold boot it helped. – parohy Apr 5 at 9:22

Solution 2 - Android

Stop emulator device and open AVD Manager Panel, edit device configuration. In device configuration panel "Show Advanced Settings" in "Emulated Performance" section select "Cold boot" option as Boot Option then click Finish, it should be worked.

enter image description here

Solution 3 - Android

I also faced with this issue. As I can see it can happen for many reasons.

Finally I figured out that my problem was that the current latest Facebook Android SDK version (v4.36.0) has a bug. Everything works fine if I set it back to v4.35.0. Maybe this info can help someone in the future.

You can find here the releases: https://github.com/facebook/facebook-android-sdk/releases

Solution 4 - Android

you need to update the emulator to the latest version that includes Google Play services

Solution 5 - Android

To fix it you should check your Google play services properly are enabled

If it is still showing the same error then you need to try the below steps

  1. You need to stop your emulator device.

  2. After that you need to open the AVD Manager Panel then the edit device configuration. In your device configuration panel go to "Show Advanced Settings" in the "Emulated Performance" section then you need to select the "Cold boot" option as the Boot Option then you should click on the Finish.

After following the above steps your issue related to firebase must be fixed and it should be working.

Solution 6 - Android

For future readers:

Found this error when I set device date different than current and open. My application logs start printing similar log. Solution: restart your device and it will start working fine.

Solution 7 - Android

I changed my emulator and now it is working correctly without any error.

Solution 8 - Android

Check that Google play services are enabled

if it still shows error Now try these steps

Step 1 - Stop emulator device

Step 2 - open AVD Manager Panel, edit device configuration. In device configuration panel "Show Advanced Settings" in "Emulated Performance" section select "Cold boot" option as Boot Option then click Finish, it should be worked.

If this does not work try to work on different Emulator

Solution 9 - Android

Root cause: You miss google services in your device. So if you use emulator then apply "Cold boot" mode in advanced setting, if you use real device please change another enter image description here

Solution 10 - Android

You could be using a deprecated version of Google Play Services on your device, try upgrading your Play Services first.

Solution 11 - Android

For me, this was a connection issue with my emulator. I was unable to load websites outside of my company's VPN. Probably worth confirming that you can do that (load up yahoo or stackoverflow on the device's browser) if you're having this issue. Once I figured out my emulator's connection issues, I was able to get the token.

Solution 12 - Android

In my case, I was facing an Internet connectivity Issue. Make sure your Internet Connection is Strong enough to Generate FcmToken.

Solution 13 - Android

Visual Studio 2022 menu:

  1. Tools
  2. Android
  3. Android Device Manager
  4. Select device and click Edit

enter image description here

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionMasroorView Question on Stackoverflow
Solution 1 - AndroidManuel MühlemannView Answer on Stackoverflow
Solution 2 - AndroidcowboycbView Answer on Stackoverflow
Solution 3 - AndroidgabhorView Answer on Stackoverflow
Solution 4 - AndroidEdHuamaniView Answer on Stackoverflow
Solution 5 - AndroidParesh MangukiyaView Answer on Stackoverflow
Solution 6 - AndroidNanPdView Answer on Stackoverflow
Solution 7 - AndroidMo MeshkaniView Answer on Stackoverflow
Solution 8 - AndroidAnupam HaldkarView Answer on Stackoverflow
Solution 9 - AndroidQuang LeView Answer on Stackoverflow
Solution 10 - AndroidVishal KumarView Answer on Stackoverflow
Solution 11 - AndroidMrPlowView Answer on Stackoverflow
Solution 12 - AndroidAkash NeeliView Answer on Stackoverflow
Solution 13 - AndroidMartin4codeView Answer on Stackoverflow