首页 > 解决方案 > Xamarin Plugin.CloudFirestone - 停止实时更新

问题描述

我可以使用 Plugin.CloudFirestone 成功地将 firebase realtime 与 xamarin 一起使用。

我这样使用监听器:

CrossCloudFirestore.Current.Instance.Collection("yourcollection")
                       .Document("yourdocument")
                       .AddSnapshotListener((snapshot, error) =>
                       {
                           ...
                       });

但是当用户注销时我需要停止收听。有谁知道该怎么做?我已经阅读了官方材料,但我无法获得任何有关它的信息。谢谢!

标签: c#firebasexamaringoogle-cloud-firestore

解决方案


正如有关分离侦听器的文档所示,您可以调用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();

此调用将阻止侦听器接收进一步的更新。


推荐阅读