Чтобы получить все сообщения, вам нужно выполнить цикл:
DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
ref.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot datas: dataSnapshot.getChildren()){
String messages = datas.child("message").getValue().toString();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
Здесь datasnapshot находится в корневом узле, тогда, если у вас есть уникальные идентификаторы и у вас нет значений, вы можете просто зациклить внутриэти уникальные идентификаторы dataSnapshot.getChildren()
и получать сообщения.
Вы также можете получить уникальные идентификаторы, выполнив String key = datas.getKey();