撤回消息

消息撤回功能允许用户在发送后的一段时间内撤回已发送的消息。这可以为用户提供更多的灵活性和控制权,例如纠正错误信息或处理敏感内容。

客户端撤回消息操作

您可通过消除消息删除消息。

重要
  • 可以撤回自己发送的消息。

  • 群组管理员可以撤回/删除群内所有人的消息。

  • 客户端发送消息成功后,成功回调中包含消息的ID。服务端发送消息,在参数中指定消息ID,注意消息ID去重,如果不设置,会随机生成。

  • 消息接收端收到消息回调,包含消息ID。

服务端OpenAPI撤回消息操作

接收端响应撤回(删除)消息回调

消息被删除时,接收端会收到消息删除的回调。客户端应查找监听消息

//监听消息
messageInterface.addMessageListener(new ImMessageListener() {
    @Override
    public void onRecvC2cMessage(ImMessage msg) {
        
    }
    @Override
    public void onRecvGroupMessage(ImMessage msg, String groupId) {
    }

    @Override
    public void onDeleteGroupMessage(String msgId, String groupId) {
    }
});
说明

onDeleteGroupMessage回调会触发。业务层应该处理该回调进行必要的业务逻辑处理。例如:将消息从消息展示列表中删除。