FirebaseInstanceId令牌检索失败SERVICE_NOT_AVAILABLE


82

我正在开发一个Android应用程序,它使用Firebase身份验证,数据库和存储。一切正常,直到此错误消息开始在logcat中显示。(我没有在firebae控制台上篡改任何配置)

E/FirebaseInstanceId: Token retrieval failed: SERVICE_NOT_AVAILABLE

即使我已注释所有与Firebase相关的代码,也会显示此错误消息。

因此,我无法继续进行身份验证和其他与Firebase相关的工作。
是的,我已连接到Internet,并且还从Firebase控制台获取了一个新的Google-Services.json文件,但它没有任何区别。


1
您是否启用了播放服务?
德雷

是的,我的设备上同时启用了Google Play服务和Google Play商店。关于其他问题可能有什么想法吗?我已经在android模拟器上尝试过相同的代码,并且可以正常工作。我不知道我的物理设备是如何解决此问题的,在此之前它运行良好。
总理

6
因此,我终于能够解决它!事实证明,已启用了Google Play服务,但仅限于蜂窝数据。为了解决这个问题,我做了以下内容:应用程序数据使用- >谷歌服务- >关闭“限制蜂窝数据访问”选项
总理

1
重新启动您的电话..为我工作..
詹姆斯·编码

1
仅启用一种类型的网络连接(wifi或lte)对我有用。
shadowsheep

Answers:


73

AVD Manager中的“ Cold Boot Now”设备为我工作。

编辑:更新模拟器后,比进行冷启动有帮助。– parohy 4月5日9:22


3
更新模拟器并进行冷启动后,它有所帮助。
parohy

1
冷启动为我做到了。谢谢
Dante Gulapa

一直就是这样!?是否有特定原因可以解决此问题?也许每种口味或某种东西都有不同的applicationIdSuffixes?
达斯汀·丝克

这个技巧也对我有用。在Android Studio上与Flutter一起使用仿真设备。
Juan Cabello

我去了AVD Manager,单击设备,然后显示高级设置,最后我切换到“ Cold Boot Now”,然后保存,我的问题就解决了,thansk!
费尔南多·托雷斯

22

停止仿真器设备,然后打开“ AVD管理器面板”,编辑设备配置。在设备配置面板的“模拟性能”部分的“显示高级设置”中,选择“冷启动”选项作为“启动选项”,然后单击“完成”,它应该可以使用。

在此处输入图片说明


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 '18

1
哇!你救了我!
orelzion 18/09/15

我降级到FacebookSDK v4.35.0,从而解决了该问题!非常感谢!
Mladen

我在Android Q-API 29中遇到了相同的问题,此问题已得到解决。谢谢
andrey2ag '19

很高兴听到这个消息!您也可以尝试升级到最新版本,因为最新版本已经修复了该问题。
gabhor19年



4

检查是否启用了Google Play服务

如果仍然显示错误,请尝试以下步骤

步骤1-停止仿真器设备

第2步-打开“ AVD管理器面板”,编辑设备配置。在设备配置面板的“模拟性能”部分的“显示高级设置”中,选择“冷启动”选项作为启动选项,然后单击“完成”,它应该可以使用。

如果这不起作用,请尝试在其他模拟器上工作


4

对于未来的读者:

当我将设备日期设置为不同于当前日期 并打开时发现此错误。我的应用程序日志开始打印类似的日志。解决方案:重新启动设备,它将开始正常运行。


1

要修复它,您应该检查您的Google Play服务是否已正确启用

如果仍然显示相同的错误,则需要尝试以下步骤

  1. 您需要停止模拟器设备。

  2. 之后,您需要打开“ AVD管理器面板”,然后打开编辑设备配置。在设备配置面板中,转到“仿真性能”部分的“显示高级设置”,然后您需要选择“冷启动”选项作为启动选项,然后单击完成。

按照上述步骤操作后,您必须解决与Firebase相关的问题,并且该问题应该可以解决。


0

根本原因:您错过了设备中的Google服务。因此,如果您使用模拟器,则在高级设置中应用“冷启动”模式,如果您使用真实设备,请更改另一个 在此处输入图片说明


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.