我是 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);
}
现在聊天消息在系统代码中。请问我可以解决这个问题吗?