2016-05-27 4 views
0

Я создал базу данных, чтобы хранить мои журналы и получать обновления в режиме реального времени из моих записей журнала за последние 1 часыКак добавить в реальное время слушателя firebase Query

Я пытался добавить в реальном масштаб прослушиватель времени в моем запросе 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) {} 
    }); 

ответ

0

Найдено. Я должен был использовать

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

вместо этого.

Смежные вопросы