消息撤回

大约 1 分钟

消息撤回

事件payload 中类型触发事件
recall进行消息撤回。

回调请求包体字段描述:

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

payload 中字段含义:

参数数据类型描述
extobject消息扩展字段,撤回行为时为空。
ack_message_idStringrecall_id 一致,为要撤回的消息 ID。
bodiesobject该回调的主体内容,撤回行为时为空。

回调请求的包体示例:

{
    "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
}