总共两个表

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

私聊

实现思路:

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

数据库设计:
聊天记录表

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

最近联系人表

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

群聊

和私聊大致思路差不多

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

数据库设计

  1. 用户的最近联系人表同上
  2. 群表:包括群名,群id,群成员,聊天记录
  3. 聊天记录形式为:发送的用户的昵称、头像,发送的内容,发送的时间

H-Chat:用户私聊群聊管理相关推荐

  1. SpringBoot与webSocket实现在线聊天室——实现私聊+群聊+聊天记录保存

    SpringBoot与webSocket实现在线聊天室--实现私聊+群聊+聊天记录保存 引用参考:原文章地址:https://blog.csdn.net/qq_41463655/article/det ...

  2. Linux用户、群组管理

    2019独角兽企业重金招聘Python工程师标准>>> 用户管理: 例1:useradd -u 510 -g 500 -d /home/user1 -s /bin/bash -p 1 ...

  3. 【uni-app】小程序实现微信在线聊天(私聊/群聊)

    之前学习使用uni-app简单实现一个在线聊天的功能,今天记录一下项目核心功能的实现过程.页面UI以及功能逻辑全部来源于微信,即时聊天业务的实现使用socket.io,前端使用uni-app开发,后端 ...

  4. Linux用户与群组管理

    用户账户与群组概念 Linux操作系统是多用户多任务的操作系统,系统依据账户来区分属于每个用户的文件.进程,任务,并给每个用户提供特定的工作环境(例如,用户的工作目录.shell版本以及图形化的环境配 ...

  5. 05 Linux用户和群组管理

    目录 引言. 一.用户管理和群组管理 二.Linux系统安全机制 三.账号管理命令 四.群组账号管理命令 五.文件和目录的权限的含义 六.权限的设置方法 (1)字符设定法 (2)数字设定法法 引言. ...

  6. javaWeb实现聊天室(私聊+群聊)

    写在前面 近几天,迎来了第一个小项目,不做不知道,一做吓一跳.好多知识都掌握的不够扎实,看似会了,但其实似懂非懂,不能真正掌握原理,导致使用起来错误百出.而且深深体会到,知识只有到用时方恨少,一个简单 ...

  7. 简述linux下用户与组相关的配置文件,Linux用户和群组管理的主要配置文件

    一. 用户和群组的类型 1.Linux用户账户的类型 Linux下的用户可以分为三类: 超级用户.系统用户.普通用户. 1)超级用户root root用户就是超级用户.系统管理员,UID为0. 2)系 ...

  8. 模仿微信群聊管理功能(头像管理效果)

    在社交类应用开发中经常用到群管理功能,来约束访问范围. 本文讲述的是如何实现类似微信群聊时成员管理的UI效果. 先上效果图: (添加状态) (删除状态) (添加成功) UI效果概述: 1. +图标,单 ...

  9. Swoole实现私聊群聊

    代码 https://github.com/7117/Graphic-live-broadcasting-site/tree/master/swoole%20example/chatroom 数据结构 ...

最新文章

  1. python迅雷远程下载页面_【教程】Chrome浏览器添加迅雷下载支持
  2. OPKG 软件包管理
  3. DRF_APIView之认证、授权配置
  4. Navicat mysql 加索引_mysql 索引 (Navicat添加索引)
  5. python管道通信_Python进程通信之匿名管道实例讲解
  6. OCR系列——文本检测任务
  7. redis笔记3 持久化、管道、事务、发布订阅和内存回收
  8. JavaScript中的私有函数;Javascript构造函数的私有方法中访问其属性和公有方法
  9. 【Spring + Vue前后端分离】可商用的开源后台管理框架软件eladmin剖析
  10. 基于php034医院电子病历住院病人
  11. Taro项目中设置了设计稿尺寸
  12. GPU 渲染管线与着色器 大白话总结 ---- 一篇就够
  13. 包容普通的父亲和母亲
  14. 动态FormBean
  15. 华为HCIE这么多的认证方向,哪个方向最有价值,含金量最高?
  16. 【枚举与countDownLatch的应用】
  17. 获取键盘按下的键位对应ask码
  18. 浪漫又务实的华为自研之路: 始于情怀,终于智能
  19. 【Serverless】【认证服务】接入谷歌账号登录时提示错误码10
  20. 张益唐零点问题论文会是什么结果?

热门文章

  1. 数字人民币来了!它与支付宝、微信有什么区别吗?
  2. 初识ELK(日志系统)
  3. chrome最新版总是自动清掉保存的密码
  4. java 读取tsv_uniVocity-parsers:一款强大的CSV/TSV/定宽文本文件解析库(Java)
  5. 从今以后我一个人唱悲伤情歌:伤感的QQ空间日志
  6. 盘点2020年北京市小升初考试关于信息学竞赛的那些事儿!
  7. flyingsaucer转换多个html,使用 itext、flying-saucer 实现html转PDF
  8. 王刚日记:好软文是什么样子的?
  9. 什么原因可能会造成Android手机卡顿?
  10. [转帖]《魔兽世界》的成功之道