更新记录

1.4(2022-06-19)

  1. 更新朋友列表,移除滑动功能
  2. 聊天页面修改自定义导航栏。
  3. 新增聊天信息页面。
  4. 新增添加群好友与踢出群聊功能

docker 镜像同步更新

docker pull suteqa/im-server

1.3(2022-06-04)

更新客服功能

  1. pc端新增客服
  2. 多客服切换聊天(模拟切换客服账户登录)
  3. 客服消息任务形式展示,获取任务后其他客服则无展示

管理端码云同步更新

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系统)

  1. 先创建mysql数据库名称为 im
  2. 初始化数据库数据 数据库im
  3. 部署redis
  4. 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 是本机的目录,存储媒体资源,根据需求路径

客服功能说明

  1. 客服采用 EventSource 单连接向所有PC客服推送消息
  2. 任务式的消息机制,客服选择客户消息后其他客服页面就消失

websocket连接说明

  1. websocket连接会出现不同程度的断开连接过程,在不同机型,切换后台会不同程度断开连接。
  2. 而客户端增加心跳机制主要是为了判断客户端是否已经断开连接。
  3. 服务端判断客户端是否在指定时间发送数据过来,如果客户端没在指定时间发送数据,服务端主动发送ping 请求,客户端如果没断开连接会响应pong,如果超过3s没响应,服务端即刻关闭连接。
  4. 同时为了保证客户端连接不受影响,每次连接都是独立的。

安装教程

cnpm i

小程序码

小程序码 扫我聊天
【小程序提审时候无法正常使用】 【IOS扫码会出现当前消息无法更新】

pc客服

web后台管理

消息监控https://im-web.idb.com.cn/monitor

管理端登录地址 https://im-web.idb.com.cn/

使用微信扫一扫登录

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问