IM 演示

来源:https://cloud.iocoder.cn/im-preview/

1. 演示地址

1.1 IM 管理后台

聊天界面 聊天管理
聊天界面 聊天管理

1.2 IM 后端

支持 Spring Boot 单体、Spring Cloud 微服务架构。

2. IM 启动

参见 《IM 即时通讯手册 —— 功能开启》 文档,一般 3 分钟就可以启动完成。

3. IM 交流

专属交流社区,欢迎扫码加入。

交流群

4. 功能描述

IM 即时通讯系统,提供管理后台内置的聊天能力,主要包含聊天界面和聊天管理两部分。

4.1 聊天界面

对应 yudao-ui-admin-vue3 项目的 @/views/im/home 目录,提供全屏聊天工作台:

4.2 聊天管理

对应 yudao-ui-admin-vue3 项目的 @/views/im/manager 目录,菜单包括:

5. 表结构

IM 共 16 张业务表,表名统一以 im_ 为前缀:

模块 子前缀 表数量 核心职责
消息中心 im_private_message / im_group_message 2 私聊、群聊消息入库,记录消息类型、内容、状态、发送时间
好友关系 im_friend* 2 双向好友关系、好友申请、备注、置顶、拉黑、免打扰
群组管理 im_group* 3 群信息、群成员、入群申请、群角色、禁言、群置顶消息
频道推送 im_channel* 3 频道、图文素材、频道消息推送记录
音视频通话 im_rtc* 2 通话主记录、参与者状态、接通与结束时间
其他 im_face* / im_sensitive_word 4 表情包、用户表情、消息敏感词配置

5.1 消息中心

消息中心保存私聊和群聊两类用户聊天消息:

频道消息保存到 im_channel_message,在本文档的「频道推送」中单独说明。

5.2 好友关系

好友关系分为好友主表和申请记录:

5.3 群组管理

群组管理围绕群信息、成员和申请记录展开:

5.4 频道推送

频道推送用于运营侧图文消息:

5.5 音视频通话

音视频通话由两张表记录:

5.6 其他

① 表情体系,包含系统表情包和用户个人表情:

② 内容安全,用于文本消息发送前的敏感词校验: