我已经开发了一个使用SignalR作为聊天服务器以及将CoreData作为App中的本地数据库的iOS聊天应用程序。 我需要在发送方和接收方之间同步所有消息。
当发件人发送消息时,其存储在本地数据库中(如果连接/断开了互联网,则在本地排队发送),应用程序调用syncUnsentMessagesToServer()函数,该函数接收用户和朋友之间的未发送消息并同步未发送的消息( 20条消息)发送到服务器。服务器以真实状态响应,并标记消息已发送。
现在,消息在服务器上,应该转发给接收者。每条消息都有标志isReceived(最初为false),接收者在收到该特定消息时应确认该标志,并且标记为isReceived = true。
我应该如何在服务器和接收方之间同步消息: