存储聊天应用程序数据(消息)

时间:2011-11-21 11:55:05

标签: iphone chat

我想创建一个提供聊天工具的应用程序。在此应用程序中,用户可以通过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中显示它们。

有谁能告诉我如何存储这些数据?

1 个答案:

答案 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**
=================================================================
________________________________________________

对于每个聊天,您应该定义一个聊天室,并将用户放在聊天室成员表中,然后将消息数据放入消息表中,最后一步将您的数据放入聊天表。