更新记录
1.4(2022-06-19) 下载此版本
- 更新朋友列表,移除滑动功能
- 聊天页面修改自定义导航栏。
- 新增聊天信息页面。
- 新增添加群好友与踢出群聊功能
docker 镜像同步更新
docker pull suteqa/im-server
1.3(2022-06-04) 下载此版本
更新客服功能
- pc端新增客服
- 多客服切换聊天(模拟切换客服账户登录)
- 客服消息任务形式展示,获取任务后其他客服则无展示
管理端码云同步更新
gitee https://gitee.com/suqa/im-mobile-web
1.1(2022-05-21) 下载此版本
1.0.1 (2022-05-20)
1.增加群聊模式
查看更多平台兼容性
Vue2 | Vue3 |
---|---|
× | √ |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
HBuilderX 3.3.0 | × | √ | × | × | × | × |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 |
---|---|---|---|
× | × | × | × |
H5-Safari | Android Browser | 微信浏览器(Android) | QQ浏览器(Android) | Chrome | IE | Edge | Firefox | PC-Safari |
---|---|---|---|---|---|---|---|---|
× | × | × | × | × | × | × | × | × |
web管理端码云地址
https://gitee.com/suqa/im-mobile-web
docker 部署服务(仅限linux系统)
- 先创建mysql数据库名称为 im
- 初始化数据库数据 数据库im
- 部署redis
- docker 运行
docker run -d --name im-server \ -e SYS_URL="https://im2.idb.com.cn" \ -e MYSQL_DSN="root:123456@tcp(192.168.0.1:3306)" \ -e REDIS_HOST="192.168.0.1:6379" \ -e REDIS_PASSWORD="pws123456" \ -e APP_ID="wx83578exxxxxxxxxx" \ -e APP_SECRET="cexxxxxxxxxxxxxxxxxxxxx4" \ -p 8081:8666 \ -v /home/im/storage:/storage \ --privileged=true \ --restart=always \ suteqa/im-server
环境变量说明
SYS_URL 是服务外网访问地址,即是nginx或者其他反向代理的地址
STATIC_URL 如果媒体资源需要cdn服务则配置这个,不需要则用原地址
MYSQL_DSN mysql的地址,其中 root是账号,123456是密码
REDIS_HOST redis地址 REDIS_PASSWORD是密码如果是空则无需设置
APP_ID 与 APP_SECRET 是小程序的信息
服务内部端口8666 映射主机端口为8081,根据需求修改暴露的端口
/home/im/storage 是本机的目录,存储媒体资源,根据需求路径
客服功能说明
- 客服采用 EventSource 单连接向所有PC客服推送消息
- 任务式的消息机制,客服选择客户消息后其他客服页面就消失
websocket连接说明
- websocket连接会出现不同程度的断开连接过程,在不同机型,切换后台会不同程度断开连接。
- 而客户端增加心跳机制主要是为了判断客户端是否已经断开连接。
- 服务端判断客户端是否在指定时间发送数据过来,如果客户端没在指定时间发送数据,服务端主动发送ping 请求,客户端如果没断开连接会响应pong,如果超过3s没响应,服务端即刻关闭连接。
- 同时为了保证客户端连接不受影响,每次连接都是独立的。
安装教程
cnpm i
小程序码
小程序码 | 扫我聊天 |
---|---|
【小程序提审时候无法正常使用】 | 【IOS扫码会出现当前消息无法更新】 |
pc客服
web后台管理
消息监控https://im-web.idb.com.cn/monitor
管理端登录地址 https://im-web.idb.com.cn/
使用微信扫一扫登录