【发布时间】:2018-10-01 06:46:20
【问题描述】:
我在 Firestore 中有一个不断更新的集合,因此有 很多 文档。
现在,我想附加一个集合快照侦听器,以便每当有新数据时,并且只有当有新数据时,才会触发事件。
我试过了
CollectionReference reference = firestore.collection("table");
reference.addSnapshotListener(new EventListener<QuerySnapshot>() {
@Override
public void onEvent(@Nullable snapshots, @Nullable FirebaseFirestoreException exception) {
List<DocumentChange> documentChanges = (snapshots == null) ?
new ArrayList<DocumentChange>() : snapshots.getDocumentChanges();
for (DocumentChange document: documentChanges) {
DocumentSnapshot snapshot = document.getDocument();
DocumentChange.Type documentType = document.getType();
if (documentType == Document.Type.ADDED) {
Log.d("Notice", "Document added");
}
}
}
});
但它获得了每个文档,甚至在某个时候因为文档而导致应用程序崩溃。很多。
谁能帮我解决这个问题。需要明确的是,我想附加一个文档侦听器,并且只在在附加快照侦听器之后侦听文档更新
【问题讨论】:
标签: java android firebase google-cloud-firestore