所以我使用 Plugin.CloudFirestore。 现在我试图让 Firestore 实时更新在我的应用程序中工作,但是因为这是我第一次使用它我不知道如何去做我已经尝试了以下
CrossCloudFirestore.Current
.Instance
.Collection("Messages")
.Document("UserGuid")
.Collection("Chats")
.AddSnapshotListener((snapshot, error) =>
{
if (snapshot != null)
{
foreach (var documentChange in snapshot.DocumentChanges)
{
ChatMessage chatMessage = new ChatMessage();
switch (documentChange.Type)
{
case DocumentChangeType.Added:
chatMessage = (ChatMessage)snapshot.GetDocumentChanges(false);
Chat.Add(chatMessage);
break;
case DocumentChangeType.Modified:
chatMessage = (ChatMessage)snapshot.GetDocumentChanges(false);
Chat.Add(chatMessage);
break;
case DocumentChangeType.Removed:
chatMessage = (ChatMessage)snapshot.GetDocumentChanges(false);
Chat.Remove(chatMessage);
break;
}
}
}
});
但我的应用程序抛出“'指定的强制转换无效”异常。
需要帮助了解我做错了什么以及如何正确做...谢谢。