努力让 Firestore 实时更新工作

时间:2021-02-17 05:52:59

标签: c# firebase xamarin.forms

所以我使用 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;
                                       }
                                   }
                               }
                           });

但我的应用程序抛出“'指定的强制转换无效”异常。

需要帮助了解我做错了什么以及如何正确做...谢谢。

0 个答案:

没有答案