gpt4 book ai didi

java - 如果超时或无法访问服务器,Fire Base 不会调用 onCancelled

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:37:46 26 4
gpt4 key购买 nike

我使用 firebase 发现并发出 firebase 不发送超时错误或无法连接到服务器的问题。在这种情况下,我们无法向用户提供问题所在的正确信息。

Firebase 开发人员必须处理这个非常常见的用例。有人遇到过这个问题吗?

.addListenerForSingleValueEvent(new ValueEventListener() {

@Override
public void onDataChange(DataSnapshot data) {
}

@Override
public void onCancelled(FirebaseError arg0) {

}

最佳答案

利用 .info/connected 监控连接状态。 Firebase 在离线状态下工作,并且不会触发您的 onCancelled 事件,因为它仍在等待恢复连接以便传递消息。

Firebase 是一个实时同步平台。如果没有任何互联网访问权限,您将无法保持数据同步(如何协调本地和远程?)。因此,您需要利用磁盘持久性(在 iOS 上处于测试阶段)或者至少有一个初始连接来让事情发生变化。查看offline capabilities有关所有这些主题的详细信息。

关于java - 如果超时或无法访问服务器,Fire Base 不会调用 onCancelled,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25358493/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com