goOnline不会在Firebase数据库中写入数据

时间:2016-08-30 09:30:52

标签: android firebase firebase-realtime-database

我在Firebase上打印消息后,在用户点击按钮时打印一些自定义消息,只是使用database.goOffline()关闭连接。这是我的代码:

private void print() {
    final FirebaseDatabase database = FirebaseDatabase.getInstance();
    DatabaseReference mainRef = database.getReference("messages");
    database.goOnline();

    mainRef.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            database.goOffline();
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {
            database.goOffline();
        }
    });

    mainRef.child("abcd").setValue("my message " + randomvalue);
}

这是第一次通过调用print()工作,但如果我多次调用它只是第一次打印消息,其余时间它没有做任何事情。

有人可以为我提供解决方案吗?

0 个答案:

没有答案