Android 从firestore获取并替换数据以生成最近的消息数据源

Android 从firestore获取并替换数据以生成最近的消息数据源,android,firebase,flutter,google-cloud-firestore,Android,Firebase,Flutter,Google Cloud Firestore,我正在尝试创建一个聊天应用程序,并将其每条消息作为每个联系人的firebase文档。我想知道是否有办法获取最近聊天提要发送的最后一条消息的数据。该提要将由联系人列表组成,其中包括他们各自最近的消息以及他们是否已阅读或未阅读。Firestore中没有隐含的文档排序。如果需要“最后一个”文档,则必须使用文档中的字段定义该顺序。如果您想要最新添加的文档,那么每个文档都应该在文档中的一个字段中存储一个时间戳,并使用该字段对该字段进行降序查询,限制为单个文档。我会这样做,但我希望迭代具有自己子集合的多个文

我正在尝试创建一个聊天应用程序,并将其每条消息作为每个联系人的firebase文档。我想知道是否有办法获取最近聊天提要发送的最后一条消息的数据。该提要将由联系人列表组成,其中包括他们各自最近的消息以及他们是否已阅读或未阅读。

Firestore中没有隐含的文档排序。如果需要“最后一个”文档,则必须使用文档中的字段定义该顺序。如果您想要最新添加的文档,那么每个文档都应该在文档中的一个字段中存储一个时间戳,并使用该字段对该字段进行降序查询,限制为单个文档。

我会这样做,但我希望迭代具有自己子集合的多个文档。这是一个完整的文档和子集合树。但是它们有一个时间戳,所以我将尝试这个解决方案,看看会发生什么。一次只能查询一个集合,或者使用集合组查询来查询具有相同名称的所有集合。