我正在使用Android应用,它使用Firebase身份验证,数据库和存储。一切正常,直到这个错误消息开始出现在logcat中。 (我没有在firebae控制台上篡改任何配置)
E/FirebaseInstanceId: Token retrieval failed: SERVICE_NOT_AVAILABLE
即使我已经评论了所有与firebase相关的代码,也会显示此错误消息。
因此我无法继续进行身份验证和其他与firebase相关的操作。
是的,我已经连接到互联网,并且还从Firebase控制台获得了一个新的Google-Services.json文件,但它没有任何区别。
答案 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服务是否已启用
如果仍然显示相同的错误,则需要尝试以下步骤
您需要停止模拟器设备。
之后,您需要打开“ AVD管理器面板”,然后打开编辑设备配置。在设备配置面板中,转到“ 仿真性能”部分中的“显示高级设置”,然后需要选择“ 冷启动”作为启动选项,然后应该点击完成。
按照上述步骤操作后,您必须解决与Firebase相关的问题,并且该问题应该可以解决。
答案 7 :(得分:1)
答案 8 :(得分:0)
答案 9 :(得分:0)
您可能正在设备上使用过时的Google Play服务版本,请尝试先升级您的Play服务。
答案 10 :(得分:0)
对我来说,这是我的模拟器的连接问题。我无法加载公司 VPN 之外的网站。如果您遇到此问题,可能值得确认您可以这样做(在设备浏览器上加载 yahoo 或 stackoverflow)。找出模拟器的连接问题后,我就能够获取令牌。
答案 11 :(得分:0)
就我而言,我遇到了 Internet 连接问题。确保您的互联网连接强度足以生成 FcmToken。