c# - Xamarin Plugin.CloudFirestone - 停止实时更新
问题描述
我可以使用 Plugin.CloudFirestone 成功地将 firebase realtime 与 xamarin 一起使用。
我这样使用监听器:
CrossCloudFirestore.Current.Instance.Collection("yourcollection")
.Document("yourdocument")
.AddSnapshotListener((snapshot, error) =>
{
...
});
但是当用户注销时我需要停止收听。有谁知道该怎么做?我已经阅读了官方材料,但我无法获得任何有关它的信息。谢谢!
解决方案
正如有关分离侦听器的文档所示,您可以调用Stop()
附加侦听器时返回的对象:
DocumentReference query = db.Collection("yourcollection")..Document("yourdocument")
ListenerRegistration listener = query.Listen(snapshot => {
foreach (DocumentSnapshot documentSnapshot in snapshot.Documents) {
Debug.Log(documentSnapshot.Id);
}
});
然后后来:
listener.Stop();
此调用将阻止侦听器接收进一步的更新。
推荐阅读
- node.js - 在MongoDB Mongoose中查找和更新某个用户的嵌套数据的数据
- python - 为什么在两个不同的数据帧中使用合并功能会导致更多行?
- latex - 如何减少 tikzposter 上 2 个块之间的垂直空间?
- python - AttributeError:“LSTM”对象没有属性“_flat_weights_names”
- ffmpeg - ffmpeg 禁用默认字幕
- python - Sphinx 显示带有类型提示的本地 python 路径
- c++ - 为了用户性能所需的编译标志
- python - 这种惰性执行方法(使用 lambda)又称为什么?
- linux - 在控制台中为长行设置标准输入 unbufferd ... cat > textfile
- javascript - Node.js如何将pg数据库中的数据保存到变量中