C# Xamarin Plugin.CloudFirestone-停止实时更新

C# Xamarin Plugin.CloudFirestone-停止实时更新,c#,firebase,xamarin,google-cloud-firestore,C#,Firebase,Xamarin,Google Cloud Firestore,我可以使用Plugin.CloudFirestone成功地将firebase realtime与xamarin一起使用 我这样使用侦听器: CrossCloudFirestore.Current.Instance.Collection("yourcollection") .Document("yourdocument") .AddSnapshotListener((

我可以使用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();

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

嗨,弗兰克,非常感谢您的指导!使用插件的方式如下:IListenerRegistration listener=CrossCloudFirestore.Current.Instance.Collection(“yourcollection”).Document(“yourdocument”).AddSnapshotListener((快照,错误)=>{…});and:listener.Remove();是的,那可能是它的Xamarin变体。我选择了Unity示例,因为这是文档中唯一的C示例。太好了!谢谢你的时间