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