消息撤回回调事件

大约 2 分钟

消息撤回回调事件

功能说明

成功撤回消息后,环信服务器会按照 发送后回调规则 向你的 App Server 发送回调请求,App Server 可通过该回调查看撤回的消息,进行数据同步。

前提条件

回调时机

  1. 用户通过客户端撤回了消息
  2. 调用 RESTful API 撤回了 单条消息批量撤回
  3. 环信控制台open in new window 上撤回了消息。例如,在 消息举报管理群管理聊天室管理 等页面执行撤回操作。

回调请求

请求示例

{
    "chat_type":"recall",
    "callId":"XXXX#XXXX_966475585536657404",
    "security":"ea7a867314fb0e0833d5f4f169eb4f8d",
    "payload":{
        "ext":{},
        "ack_message_id":"966475220900644860",
        "bodies":[]
    },
    "host":"******",
    "appkey":"orgname#appname",
    "from":"tst",
    "recall_id":"966475220900644860",
    "to":"170908972023810",
    "eventType":"chat",
    "msg_id":"966475585536657404",
    "timestamp":1642589932646
}

请求字段说明

字段数据类型描述
callIdStringcallId 为每个回调请求的唯一标识,格式为 “App Key_该撤回事件消息的 ID”。
eventTypeStringchat 上行消息、chat_offline 离线消息。
timestamplong环信 IM 服务器接收到此消息的 Unix 时间戳,单位为 ms。
chat_typeStringrecall,表示消息撤回。
group_idString该参数对于群组聊天或聊天室有效,表示回调消息所在的群组或聊天室。
fromString消息的发送方。
toString消息的接收方。
recall_idString要撤回的消息 ID。
msg_idString该撤回事件消息的 ID,与发送消息时的 msg_id 一致。
payloadobject- 对于消息撤回行为,bodiesext 字段为空。
ack_message_id 表示原消息 ID。
securityVersionString安全校验版本,目前为 1.0.0。忽略此参数,以后会改成 Console 后台做设置。
securityString签名,格式如下: MD5(callId+secret+timestamp)。Secret 见 Console 后台回调规则
appkeyString你在环信控制台注册的应用唯一标识。
hostString服务器名称。
上次编辑于: