Я только начинаю использовать firebase, и это весьма полезно.
У меня есть такой узел.
В настоящее время я написал так, и он возвращает все мои сообщения.Если у меня есть 1k сообщений, он вернет мне 1k сообщений.Я хочу запросить только последние 100 сообщений.Является ли это возможным?Мне нужно написать облачную функцию?
private void retrieveConversation(String conversationID) {
Query queryRoom = FirebaseDatabase.getInstance().getReference().child("Conversation").child(conversationID);
queryRoom.keepSynced(true);
queryRoom.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Conversation conversation = dataSnapshot.getValue(Conversation.class);
if (conversation != null) {
conversation = updateConversation(conversation);
mainMessage.conversations.put(conversation.getId(), conversation);
EventBus.getDefault().post(new ChatAdapter.AddMessage());
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}