我在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()
工作,但如果我多次调用它只是第一次打印消息,其余时间它没有做任何事情。
有人可以为我提供解决方案吗?