channelCollection.document(id).collection("messages").getAndAddOnSuccessListener(fmapList -> {
            List<ChatMessage> result = new ArrayList<>();
            for (FirebaseMapDecorator fmap : fmapList) {
                if (fmap.hasFields(ChatMessage.requiredFields()))
                    result.add(new ChatMessage(fmap));