H-Chat:用户私聊群聊管理

总共两个表

  1. 聊天记录表
  2. 最近联系人表

私聊

实现思路:

  1. 进入聊天界面发送消息且成功后,将此好友添加到最近联系人,且注明是用户
  2. 点击发送后,将本聊天记录存入本人和好友的聊天记录数据库中,默认isme=true,表明此消息是本人发送.

数据库设计:
聊天记录表

  1. 设置两个用户id, 分别指向本人和好友的id,将两人聊天记录设为数组,每发一条存一条
  2. 双方取消息的时候,看消息是不是发给自己的,如果是,设isme = false,表明这是好友发来的消息且设置消息状态为未读

最近联系人表

  1. 当发送方发送消息后,将好友的信息显示到最近联系人,内容包括好友的头像,用户名,最新一条消息,发送时间,以及未读的消息数
  2. 接收方接收到消息后,自动将发送方的消息存入到最近联系人列表中,且置顶

群聊

和私聊大致思路差不多

  1. 进入群发送消息后,将此群加入最近联系人中,且置顶,
  2. 所有该群的成员也将该群置顶,且显示最新的消息
  3. 将发送的消息存入到这个群的数据库中

数据库设计

  1. 用户的最近联系人表同上
  2. 群表:包括群名,群id,群成员,聊天记录
  3. 聊天记录形式为:发送的用户的昵称、头像,发送的内容,发送的时间
发布了42 篇原创文章 · 获赞 3 · 访问量 6681

猜你喜欢

转载自blog.csdn.net/weixin_43840538/article/details/104516726