Я дал здесь снимок моего чата в Firebase.Код, который я включил здесь, может получить сообщение одного узла.Я хочу найти во всех чатах с одним запросом новые сообщения, чтобы можно было отправить push-уведомление.Кроме того, как узнать, является ли сообщение новым и какое последнее сообщение я получил?
private void loadEventListFromDatabase()
{
DatabaseRef.userRef.child("ChatRoom").child(roomID).addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
GetMessage getMessage = dataSnapshot.getValue(GetMessage.class);
Message message = new Message(getMessage.getMessageBody(),getMessage.getCreator(),imageCode);
recyclerViewRCV.setLayoutManager(getMyLinearLayout());
recieveMessageList.add(message);
recieveMsgAdapter.notifyDataSetChanged();
}
@Override
public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
}
@Override
public void onChildRemoved(@NonNull DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
![enter image description here](https://i.stack.imgur.com/OpCPK.jpg)