Skip to content

接收消息

通过接收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客服咨询超时自动结束