离线时日志中反复出现 Firebase 存储 FirebaseApiNotAvailableException
Firebase storage FirebaseApiNotAvailableException repeatedly in the log when offline
我正在使用:
compile "com.google.firebase:firebase-core:9.0.1"
compile "com.google.firebase:firebase-storage:9.0.1"
这是我在 离线(无互联网)设备上执行的代码:
StorageReference mStorageRef = FirebaseStorage.getInstance().getReferenceFromUrl([MY_URL]);
mStorageRef.child("my_file.json").getBytes(Long.MAX_VALUE)
.addOnSuccessListener(bla bla bla).addOnFailureListener(more bla bla)
我在日志中每秒收到此消息:
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.
这是错误还是预期行为?
我知道如果我处于离线状态,我将无法获取远程文件,但为什么 firebase 代码每秒都在尝试轮询?
注意:当我再次上线时,它会执行success/failure监听器并完成轮询。
抱歉日志过载。第一个 (W/ExponenentialBackoff
) 需要减少很多(我们计划在未来更好的客户端日志记录),而第二个 (E/StorageUtil
) 可以通过链接 Firebase 身份验证来防止应用的 build.gradle 文件:
implementation "com.google.firebase:firebase-auth:16.2.0"
.
Google Play 服务已更新至 9.0.2 Google Play 服务版本 9.0.2 现已发布。此版本修复了 Firebase 身份验证的一个已知问题,即 FirebaseAuthApi 在某些设备上不可用。当这些设备尝试使用身份验证 API 时,会发生 FirebaseApiNotAvailableException 错误。
我正在使用:
compile "com.google.firebase:firebase-core:9.0.1"
compile "com.google.firebase:firebase-storage:9.0.1"
这是我在 离线(无互联网)设备上执行的代码:
StorageReference mStorageRef = FirebaseStorage.getInstance().getReferenceFromUrl([MY_URL]);
mStorageRef.child("my_file.json").getBytes(Long.MAX_VALUE)
.addOnSuccessListener(bla bla bla).addOnFailureListener(more bla bla)
我在日志中每秒收到此消息:
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.
这是错误还是预期行为? 我知道如果我处于离线状态,我将无法获取远程文件,但为什么 firebase 代码每秒都在尝试轮询?
注意:当我再次上线时,它会执行success/failure监听器并完成轮询。
抱歉日志过载。第一个 (W/ExponenentialBackoff
) 需要减少很多(我们计划在未来更好的客户端日志记录),而第二个 (E/StorageUtil
) 可以通过链接 Firebase 身份验证来防止应用的 build.gradle 文件:
implementation "com.google.firebase:firebase-auth:16.2.0"
.
Google Play 服务已更新至 9.0.2 Google Play 服务版本 9.0.2 现已发布。此版本修复了 Firebase 身份验证的一个已知问题,即 FirebaseAuthApi 在某些设备上不可用。当这些设备尝试使用身份验证 API 时,会发生 FirebaseApiNotAvailableException 错误。