У меня есть условие истечения срока действия, например Snapchat, когда истекает время истечения, а затем удаляет документ из запроса, но оно не работает, пока приложение не будет перезагружено или не закроет открытое окно, а не в реальном времени.
Код:
Services().crud.readStream(
stream: this
.collection
.where('user', isEqualTo: APIs().users.collection.document(cUserID))
.where('removeAt', isGreaterThan: Timestamp.now())
.snapshots(),
onEmpty: () {
onEmpty(null);
},
onAdded: (p) {
onAdded(Post().model(id: p.documentID, map: p.data));
return null;
},
onModified: (p) {
onModified(Post().model(id: p.documentID, map: p.data));
return null;
},
onRemoved: (p) {
onRemoved(Post().model(id: p.documentID, map: p.data));
return null;
},
onFailure: (e) {
onFailure(e);
return null;
});
Дело в том, что он работает, только не в реальном времени.Я что-то упустил?