Skip to content

即时通讯

模块概述

即时通讯模块基于 LayIM 框架开发,为智慧教育管理平台提供实时沟通功能。支持好友聊天、群组讨论、消息记录等功能,让师生之间的沟通更加便捷高效。


一、好友管理

好友功能

功能说明
添加好友通过用户名、手机号搜索添加好友
删除好友删除已添加的好友
好友分组对好友进行分组管理
好友备注为好友设置备注名
好友状态显示好友在线/离线状态

好友分组

支持自定义好友分组:

我的好友
├── 同事
│   ├── 张老师
│   ├── 李老师
│   └── 王老师
├── 同学
│   ├── 张三
│   ├── 李四
│   └── 王五
└── 其他
    └── ...

好友推荐

  • 系统推荐:根据课程、班级推荐可能认识的人
  • 共同好友:显示与某好友的共同好友
  • 最近联系:显示最近联系过的好友

二、群组聊天

群组类型

类型说明创建权限
课程群按课程创建的群组教师
班级群按班级创建的群组管理员
兴趣群按兴趣创建的群组用户
讨论群临时讨论群组用户

群组管理

  • 创建群组:选择群类型、设置群名称、群公告
  • 邀请成员:邀请好友加入群组
  • 移除成员:管理员移除群成员
  • 设置管理员:设置群管理员
  • 修改群信息:修改群名称、公告、头像
  • 退出群组:成员退出群组
  • 解散群组:群主解散群组

群组功能

功能说明
群公告发布群公告,全员可见
群文件共享群文件,成员可下载
群相册共享群图片
群成员管理查看、管理群成员
消息免打扰设置群消息免打扰

三、消息功能

消息类型

类型说明
文字消息普通文字聊天
图片消息发送图片
文件消息发送文件
语音消息发送语音
表情消息发送表情
代码消息发送代码片段
系统消息系统通知消息

消息功能

  • 消息发送:实时发送消息
  • 消息接收:实时接收消息
  • 消息撤回:发送后一定时间内可撤回
  • 消息删除:删除聊天记录
  • 消息转发:转发消息给其他好友或群组
  • 消息引用:引用某条消息进行回复
  • 消息搜索:搜索聊天记录

消息状态

状态说明
发送中消息正在发送
已发送消息已发送到服务器
已送达消息已送达对方
已读对方已阅读消息
发送失败消息发送失败

四、消息记录

历史消息

  • 本地记录:本地保存的聊天记录
  • 云端记录:服务器保存的聊天记录
  • 消息同步:多端消息同步
  • 消息漫游:更换设备后消息漫游

消息查询

查询方式说明
按时间查询查询某段时间的聊天记录
按关键词查询搜索包含关键词的消息
按类型查询查询某类型的消息(图片、文件等)
按好友查询查询与某好友的聊天记录

消息管理

  • 消息导出:导出聊天记录
  • 消息清理:清理历史消息
  • 消息备份:备份聊天记录
  • 消息恢复:恢复聊天记录

五、系统消息

消息类型

类型说明
好友申请有人申请添加你为好友
群邀请有人邀请你加入群组
群公告群组公告通知
系统公告平台系统公告
课程提醒课程开始提醒
考试提醒考试开始提醒

消息推送

  • 实时推送:消息实时推送到客户端
  • 离线推送:离线时消息保存,上线后推送
  • 桌面通知:浏览器桌面通知
  • 声音提醒:新消息声音提醒

六、在线状态

状态类型

状态说明
在线用户当前在线
离线用户当前离线
忙碌用户设置为忙碌状态
隐身用户隐身,显示为离线

状态设置

  • 自动切换:根据用户活动自动切换状态
  • 手动设置:用户手动设置在线状态
  • 状态说明:设置状态说明文字

业务价值

对教育机构

价值点具体体现
沟通效率实时沟通,提高沟通效率
教学互动增强师生互动
问题解答快速解答学员问题
通知传达重要通知及时传达

对教师

价值点具体体现
便捷沟通随时与学员沟通
群管理**课程群统一管理学员
作业布置通过群组布置作业
答疑解惑及时解答学员疑问

对学员

价值点具体体现
即时答疑有问题即时询问老师
同学交流与同学交流学习心得
资料共享群组内共享学习资料
通知接收及时接收课程、考试通知

技术实现

前端技术

  • 框架:Vue.js 2.x
  • IM框架:LayIM
  • 实时通信:WebSocket
  • 消息存储:LocalStorage

后端技术

  • 通信协议:WebSocket
  • 消息队列:处理高并发消息
  • 消息存储:MySQL + Redis
  • 推送服务:消息推送服务

架构特点

  • 实时性:WebSocket实现实时通信
  • 可靠性:消息确认机制,确保消息送达
  • 扩展性:支持高并发,可水平扩展
  • 多端同步:支持多端同时在线,消息同步

使用场景

场景一:课后答疑

学员课后有问题,通过即时通讯向老师提问,老师实时解答。

场景二:小组讨论

课程小组创建群组,组员在群内讨论项目、分享资料。

场景三:通知传达

老师通过课程群发布作业、考试通知,学员及时接收。

场景四:紧急联系

有紧急情况需要联系某人,通过即时通讯快速找到对方。


返回项目概览

客户留存与增长 · 企业数字化解决方案