FirebaseInstanceId令牌检索失败SERVICE_NOT_AVAILABLE

时间:2018-04-20 21:15:04

标签: android firebase firebase-cloud-messaging

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

E/FirebaseInstanceId: Token retrieval failed: SERVICE_NOT_AVAILABLE

即使我已经评论了所有与firebase相关的代码,也会显示此错误消息。

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

12 个答案:

答案 0 :(得分:21)

AVD Manager中的“立即冷启动”设备为我工作。

答案 1 :(得分:13)

我也面临这个问题。如我所见,发生这种情况的原因可能很多。

最后,我发现我的问题是当前最新的Facebook Android SDK版本(v4.36.0)有一个错误。如果我将其设置回v4.35.0,一切正常。也许此信息将来可以对某人有所帮助。

您可以在此处找到以下版本:https://github.com/facebook/facebook-android-sdk/releases

答案 2 :(得分:7)

您需要将模拟器更新为包含Google Play服务的最新版本

答案 3 :(得分:5)

对于将来的读者:

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

答案 4 :(得分:4)

检查是否启用了Google Play服务

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

第1步-停止仿真器设备

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

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

答案 5 :(得分:3)

我更改了模拟器,现在它可以正常工作了,没有任何错误。

答案 6 :(得分:2)

要解决此问题,您应该检查自己的Google Play服务是否已启用

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

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

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

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

答案 7 :(得分:1)

停止仿真器设备,然后打开AVD Manager面板,编辑设备配置。 在设备配置面板的“仿真性能”部分的“显示高级设置”中,选择“ 冷启动”选项作为启动选项,然后单击“完成”。

enter image description here

答案 8 :(得分:0)

根本原因:您错过了设备中的Google服务。 因此,如果您使用模拟器,然后在高级设置中应用“冷启动”模式, 如果您使用真实设备,请更改另一个 enter image description here

答案 9 :(得分:0)

您可能正在设备上使用过时的Google Play服务版本,请尝试先升级您的Play服务。

答案 10 :(得分:0)

对我来说,这是我的模拟器的连接问题。我无法加载公司 VPN 之外的网站。如果您遇到此问题,可能值得确认您可以这样做(在设备浏览器上加载 yahoo 或 stackoverflow)。找出模拟器的连接问题后,我就能够获取令牌。

答案 11 :(得分:0)

就我而言,我遇到了 Internet 连接问题。确保您的互联网连接强度足以生成 FcmToken。