首页 > 解决方案 > 如何在 Android 的 Firestore 中忽略或禁用 addSnapshotListener 的第一个查询快照

问题描述

在 Android 中,当您调用时addSnapshotListener,我只想获取更改的数据。

Firestore 提供snapshots.getDocumentChanges()

第一个查询快照包含与查询匹配的所有现有文档的添加事件

*。如官方文档中所述

就我而言,我不希望所有现有文档都与查询匹配。我只想要更改后的文件。我想忽略或禁用第一个查询快照

这是我的代码:

 mDb.collection("conversation_log").document(room_id).collection("messages").orderBy("sent_at")
                                    .addSnapshotListener(new EventListener<QuerySnapshot>() {


                                        @Override
                                        public void onEvent(@Nullable QuerySnapshot value2, @Nullable FirebaseFirestoreException e) {.....

在这里有人发布了一个解决方案,但我想在 android 中使用它。

标签: androidfirebasegoogle-cloud-firestore

解决方案


推荐阅读