跳到主要内容

撤回消息

超级群业务中,消息发送方可撤回已发送成功的消息。撤回成功后,服务端即删除原始消息。

撤回指定消息,只有已发送成功的消息可被撤回。

撤回指定消息

方法

int recallUltraGroupMessage(
RCIMMessage message,
bool deleteRemote
)

参数说明

参数类型说明
messageRCIMMessage本地消息ID
deleteRemotebool是否删除远端消息

返回值

返回值描述
int当次接口操作状态码,并不代表最终操作结果,状态码详细信息

代码示例

int code = engine.recallUltraGroupMessage(
message,
deleteRemote
);

回调方法

  • onUltraGroupMessageRecalled
delegate void OnUltraGroupMessageRecalledDelegate(int code,
RCIMMessage message,
bool deleteRemote);

OnUltraGroupMessageRecalledDelegate onUltraGroupMessageRecalled;

参数说明

参数类型说明
codeint接口回调的状态码,0 代表成功,非 0 代表出现异常
messageRCIMMessage撤回的消息
deleteRemotebool调用接口时传入的是否删除远端的参数

代码示例

engine.onUltraGroupMessageRecalled = delegate(
int code,
RCIMMessage message,
bool deleteRemote
)
{

}

监听远端消息撤回

当接收到的消息被撤回时,会回调下面方法。

方法

delegate void OnRemoteUltraGroupMessageRecalledDelegate(List<RCIMMessage> messages);

OnRemoteUltraGroupMessageRecalledDelegate onRemoteUltraGroupMessageRecalled;

参数说明

参数类型说明
messagesList<RCIMMessage>发生变化的消息

代码示例

engine.onRemoteUltraGroupMessageRecalled = delegate(
List<RCIMMessage> messages
)
{

}