【发布时间】:2016-05-31 17:32:02
【问题描述】:
我创建了一个数据库来存储我的日志并实时更新我过去 1 小时的日志条目
我尝试在我的 firebase 查询中添加一个实时监听器。两次尝试都触发了一次(在启动时),但在应用程序已经运行时添加新日志时未触发
这是我的代码
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("logs");
long MillisInHour = 60*60*1000;//one hour
这里是查询
Query query = myRef.orderByChild("timeStamp").startAt(System.currentTimeMillis()).endAt(System.currentTimeMillis() - MillisInHour);
我已经尝试过(尝试 #1)
query.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {}
@Override
public void onCancelled(DatabaseError databaseError) {}
});
还有(尝试 #2)
query.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {}
@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {}
@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s) {}
@Override
public void onCancelled(DatabaseError databaseError) {}
});
【问题讨论】:
标签: android firebase firebase-realtime-database