Android:有时Firebase OnComplete回调未被调用

时间:2017-09-06 08:16:56

标签: android firebase firebase-realtime-database

这是Firebase的一个非常奇怪的问题。我在Firebase节点上调用setValue(),然后期望调用OnComplete回调函数,这在特定的Internet连接上永远不会被调用。其他firebase查询也无法使用该特定的WiFi,

individualUserNode.setValue(user, new DatabaseReference.CompletionListener() {
        @Override
        public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) {

            if (databaseError == null) {
                EventBus.getDefault().post(new MyEvents.UserSaved(true));
            } else {
                EventBus.getDefault().post(new MyEvents.UserSaved(false));
            }

        }
    });

1 个答案:

答案 0 :(得分:0)

那是expected。只有在服务器确认请求后,侦听器才会触发:

  

此接口用作在操作时收到通知的方法   已被数据库服务器承认并可以考虑   完整