Not sure if it'd work all that well, but maybe keeping all of the messages as a String object (saved on Firestore) and continually adding new messages to it. You could display the String in a scroll view and add in usernames and potentially time stamps. Might run into a storage issue, but it's just an idea.