我想创建一个提供聊天工具的应用程序。在此应用程序中,用户可以通过Web服务与其他在线用户聊天。
我在这里点击服务器并以XML格式获取数据:
<GetMessagesResult>
<Chat>
<Users>
<New>0</New>
</Users>
<Messages>
<Msg>
<U>Rajesh Patel</U>
<M>hi friends</M>
<M>call me when u got this message</M>
</Msg>
<Msg>
<U>Mitesh Patel</U>
<M>hi vijay</M>
<M>am john</M>
<M>from office</M></Msg>
</Messages>
</Chat>
</GetMessagesResult>
这里有2个在线用户Mitesh和Rajesh,我想存储所有数据,如用户名和他们的消息。此外,我想存储我发送给特定用户的消息,并希望在tableview中显示它们。
有谁能告诉我如何存储这些数据?
答案 0 :(得分:0)
我认为这应该适用于简单的聊天应用
***User***
**id*** | **Username** | **Password**
=================================================================
________________________________________________
***Chat Room***
**id** | **Name**
=================================================================
________________________________________________
***Chat Room Member***
**id** | **UserId** | **ChatRoomId**
=================================================================
________________________________________________
***Chat Table***
**id** | **MessageId** | **ChatRoomId**
=================================================================
________________________________________________
***Message Table***
**id** | **UserId** | **MessageText** | **Date**
=================================================================
________________________________________________
对于每个聊天,您应该定义一个聊天室,并将用户放在聊天室成员表中,然后将消息数据放入消息表中,最后一步将您的数据放入聊天表。