【问题标题】:How to add real-time listener to firebase query如何将实时侦听器添加到 Firebase 查询
【发布时间】: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


    【解决方案1】:

    找到了。我应该用过

    Query query = myRef.orderByChild("timeStamp").startAt(System.currentTimeMillis() - MillisInHour)
    

    相反。

    【讨论】:

      猜你喜欢
      • 2016-08-21
      • 2020-11-14
      • 2019-02-05
      • 2022-08-03
      • 2013-02-17
      • 2011-09-28
      • 1970-01-01
      • 1970-01-01
      • 2021-08-10
      相关资源
      最近更新 更多