0

我是 Xamarin 表单的新手。我正在使用 Xamarin Forms 和 Signalr 构建一个聊天应用程序,我想让聊天消息像 WhatsApp 一样持久化。我正在使用 Akavache,但我似乎没有成功。我的 ChatPage ViewModel 中有这个代码片段

if(ChatMessageList.Count != 0)
    {
       var _messages = BlobCache.LocalMachine.GetObject<ChatMessage>("Messages");

       ChatMessage chatMessage = new ChatMessage() { Message = _messages.Subscribe(x => 
 chatmessage.Message = x.Message).ToString(), IsOwnMessage = isMe, IsSystemMessage = false, 
        ActionTime = _messages.Subscribe(x => chatmessage.ActionTime = x.ActionTime).ToString() };

        ChatMessageList.Add(chatMessage);

        MessagingCenter.Send(this, "SCROLL_BOTTOM");
      }
      else
      {
           ChatMessage chatMessage = new ChatMessage() { Message = message, IsOwnMessage = isMe, 
           IsSystemMessage = false, ActionTime = DateTime.Now.ToString("hh:mm tt") };

                ChatMessageList.Add(chatmessage);                    

           BlobCache.LocalMachine.InsertObject<ChatMessage>("Messages", chatMessage);
        }

现在聊天消息在系统代码中。请问我可以解决这个问题吗?

4

0 回答 0