C# Xamarin Plugin.CloudFirestone-停止实时更新
我可以使用Plugin.CloudFirestone成功地将firebase realtime与xamarin一起使用 我这样使用侦听器: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((
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示例。太好了!谢谢你的时间