接收消息
通过接收Server-Sent Events推送的数据获取消息。首先引入已实现好的sse接口
import { sseOpen, sseClose } from 'grove-ui'开启监听
sseOpen(key, (data, complete) => {
if (complete) { // sse连接已结束
return
}
// 处理data数据
})关闭监听
sseClose(key)key取值
reed.message.chat-room:{租户ID}监听租户聊天列表消息。reed.message.customer-service:{租户ID}:{当前用户ID}监听客服列表消息。reed.message:{聊天室ID}监听单个聊天消息,进入聊天室使用。
返回格式
{
"type": "类型,值见下表",
"room": "Room ID",
"genre": "类型",
"content": "内容",
"unsend": "被撤回时间戳,0表示未被撤回",
"time": "发送时间戳"
}类型值
| 值 | 说明 |
|---|---|
| create | 创建聊天室/客服咨询 |
| modify | 修改聊天室 |
| delete | 删除聊天室 |
| message | 新消息 |
| assign | 分配客服人员 |
| overdue | 客服咨询超时自动结束 |