Firebase存储FirebaseApiNotAvailableException在离线时在日志中重复出现

Yai*_*lka 6 android firebase-storage

我正在使用:

compile "com.google.firebase:firebase-core:9.0.1"
compile "com.google.firebase:firebase-storage:9.0.1"
Run Code Online (Sandbox Code Playgroud)

这是我在设备离线(没有互联网)的情况执行此代码的代码:

StorageReference mStorageRef = FirebaseStorage.getInstance().getReferenceFromUrl([MY_URL]);
mStorageRef.child("my_file.json").getBytes(Long.MAX_VALUE)
 .addOnSuccessListener(bla bla bla).addOnFailureListener(more bla bla)
Run Code Online (Sandbox Code Playgroud)

每秒都会在日志中重复此消息:

W/ExponenentialBackoff: network unavailable, sleeping.
E/StorageUtil: error getting token java.util.concurrent.ExecutionException: com.google.firebase.FirebaseApiNotAvailableException: firebase-auth is not linked, please fall back to unauthenticated mode.
Run Code Online (Sandbox Code Playgroud)

这是一个错误还是预期的行为?我知道,如果我离线,我将无法获取远程文件,但为什么firebase代码会尝试每秒轮询?

注意:当我再次上线时,它会执行成功/失败监听器并完成轮询.

Mik*_*ald 7

对不起,日志超载.第一个(W/ExponenentialBackoff)需要相当减少(我们计划将来更好的客户端日志记录),而第二个(E/StorageUtil)可以通过链接Firebase身份验证来清理:implementation "com.google.firebase:firebase-auth:16.2.0".

  • 当你说"链接Firebase身份验证"时,这是否意味着只是在gradle文件中添加依赖项,还是我必须做其他事情?我的Firebase存储文件具有读取公共访问权限的规则(无写入权限).谢谢你的回复! (4认同)
  • 所有你需要做的就是链接依赖关系以使错误消失,尽管你是正确的,如果你有所有公共读/写你不需要auth.将来我们会从日志中删除它. (4认同)
  • 什么都没解决.仍然在16.0.1上有这个问题. (3认同)
  • Google Play服务也更新为10.0.1,并且OP的问题仍然存在。** ExponenentialBackoff:网络不可用,正在睡眠。**保持每秒触发。我的日志已满... (2认同)