Firebase.database()。ref(“RefNode”)。set(null)触发该引用的

时间:2016-09-06 15:18:57

标签: android node.js firebase firebase-realtime-database

我有 nodejs服务器 android客户端。两者都连接到我的 firebase数据库。当服务器将 "RefNode" 设置为null时,会在 onDataChanged 上设置"RefNode"回调在andriod方面,被召唤。

当“RefNode”设置为null时,有没有办法避免在特殊情况下调用它,而对于所有其他情况,它应该被调用。

我在Android应用程序中的节点 "RefNode" 上有一个监听器,如下所示: 即使nodejs服务器将 "RefNode" 设置为null,也会调用OnDataChanged()回调。

FirbaseDatabase.getInstance().getReference().child("RefNode").addValueEventListener( new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            if(dataSnapshot.exists()){
                if(dataSnapshot.getValue()!=null) {
                    Log.v(TAG, "got here even when the Refnode was set to null");
                }
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {
            // The listener got cancelled
        }
});

1 个答案:

答案 0 :(得分:0)

我发现了两次附加事件监听器的问题。我已经将ValueEventListener作为类的一个字段并将其附加了两次。