H-Chat:用户私聊群聊管理
总共两个表
- 聊天记录表
- 最近联系人表
私聊
实现思路:
- 进入聊天界面发送消息且成功后,将此好友添加到最近联系人,且注明是用户
- 点击发送后,将本聊天记录存入本人和好友的聊天记录数据库中,默认isme=true,表明此消息是本人发送.
数据库设计:
聊天记录表
- 设置两个用户id, 分别指向本人和好友的id,将两人聊天记录设为数组,每发一条存一条
- 双方取消息的时候,看消息是不是发给自己的,如果是,设isme = false,表明这是好友发来的消息且设置消息状态为未读
最近联系人表
- 当发送方发送消息后,将好友的信息显示到最近联系人,内容包括好友的头像,用户名,最新一条消息,发送时间,以及未读的消息数
- 接收方接收到消息后,自动将发送方的消息存入到最近联系人列表中,且置顶
群聊
和私聊大致思路差不多
- 进入群发送消息后,将此群加入最近联系人中,且置顶,
- 所有该群的成员也将该群置顶,且显示最新的消息
- 将发送的消息存入到这个群的数据库中
数据库设计
- 用户的最近联系人表同上
- 群表:包括群名,群id,群成员,聊天记录
- 聊天记录形式为:发送的用户的昵称、头像,发送的内容,发送的时间
H-Chat:用户私聊群聊管理相关推荐
- SpringBoot与webSocket实现在线聊天室——实现私聊+群聊+聊天记录保存
SpringBoot与webSocket实现在线聊天室--实现私聊+群聊+聊天记录保存 引用参考:原文章地址:https://blog.csdn.net/qq_41463655/article/det ...
- Linux用户、群组管理
2019独角兽企业重金招聘Python工程师标准>>> 用户管理: 例1:useradd -u 510 -g 500 -d /home/user1 -s /bin/bash -p 1 ...
- 【uni-app】小程序实现微信在线聊天(私聊/群聊)
之前学习使用uni-app简单实现一个在线聊天的功能,今天记录一下项目核心功能的实现过程.页面UI以及功能逻辑全部来源于微信,即时聊天业务的实现使用socket.io,前端使用uni-app开发,后端 ...
- Linux用户与群组管理
用户账户与群组概念 Linux操作系统是多用户多任务的操作系统,系统依据账户来区分属于每个用户的文件.进程,任务,并给每个用户提供特定的工作环境(例如,用户的工作目录.shell版本以及图形化的环境配 ...
- 05 Linux用户和群组管理
目录 引言. 一.用户管理和群组管理 二.Linux系统安全机制 三.账号管理命令 四.群组账号管理命令 五.文件和目录的权限的含义 六.权限的设置方法 (1)字符设定法 (2)数字设定法法 引言. ...
- javaWeb实现聊天室(私聊+群聊)
写在前面 近几天,迎来了第一个小项目,不做不知道,一做吓一跳.好多知识都掌握的不够扎实,看似会了,但其实似懂非懂,不能真正掌握原理,导致使用起来错误百出.而且深深体会到,知识只有到用时方恨少,一个简单 ...
- 简述linux下用户与组相关的配置文件,Linux用户和群组管理的主要配置文件
一. 用户和群组的类型 1.Linux用户账户的类型 Linux下的用户可以分为三类: 超级用户.系统用户.普通用户. 1)超级用户root root用户就是超级用户.系统管理员,UID为0. 2)系 ...
- 模仿微信群聊管理功能(头像管理效果)
在社交类应用开发中经常用到群管理功能,来约束访问范围. 本文讲述的是如何实现类似微信群聊时成员管理的UI效果. 先上效果图: (添加状态) (删除状态) (添加成功) UI效果概述: 1. +图标,单 ...
- Swoole实现私聊群聊
代码 https://github.com/7117/Graphic-live-broadcasting-site/tree/master/swoole%20example/chatroom 数据结构 ...
最新文章
- python迅雷远程下载页面_【教程】Chrome浏览器添加迅雷下载支持
- OPKG 软件包管理
- DRF_APIView之认证、授权配置
- Navicat mysql 加索引_mysql 索引 (Navicat添加索引)
- python管道通信_Python进程通信之匿名管道实例讲解
- OCR系列——文本检测任务
- redis笔记3 持久化、管道、事务、发布订阅和内存回收
- JavaScript中的私有函数;Javascript构造函数的私有方法中访问其属性和公有方法
- 【Spring + Vue前后端分离】可商用的开源后台管理框架软件eladmin剖析
- 基于php034医院电子病历住院病人
- Taro项目中设置了设计稿尺寸
- GPU 渲染管线与着色器 大白话总结 ---- 一篇就够
- 包容普通的父亲和母亲
- 动态FormBean
- 华为HCIE这么多的认证方向,哪个方向最有价值,含金量最高?
- 【枚举与countDownLatch的应用】
- 获取键盘按下的键位对应ask码
- 浪漫又务实的华为自研之路: 始于情怀,终于智能
- 【Serverless】【认证服务】接入谷歌账号登录时提示错误码10
- 张益唐零点问题论文会是什么结果?
热门文章
- 数字人民币来了!它与支付宝、微信有什么区别吗?
- 初识ELK(日志系统)
- chrome最新版总是自动清掉保存的密码
- java 读取tsv_uniVocity-parsers:一款强大的CSV/TSV/定宽文本文件解析库(Java)
- 从今以后我一个人唱悲伤情歌:伤感的QQ空间日志
- 盘点2020年北京市小升初考试关于信息学竞赛的那些事儿!
- flyingsaucer转换多个html,使用 itext、flying-saucer 实现html转PDF
- 王刚日记:好软文是什么样子的?
- 什么原因可能会造成Android手机卡顿?
- [转帖]《魔兽世界》的成功之道