撤回消息
超级群业务中,消息发送方可撤回已发送成功的消息。撤回成功后,服务端即删除原始消息。
撤回指定消息,只有已发送成功的消息可被撤回。
撤回指定消息
方法
int recallUltraGroupMessage(
RCIMMessage message,
bool deleteRemote
)
参数说明
参数 | 类型 | 说明 |
---|---|---|
message | RCIMMessage | 本地消息ID |
deleteRemote | bool | 是否删除远端消息 |
返回值
返回值 | 描述 |
---|---|
int | 当次接口操作状态码,并不代表最终操作结果,状态码详细信息 |
代码示例
int code = engine.recallUltraGroupMessage(
message,
deleteRemote
);
回调方法
- onUltraGroupMessageRecalled
delegate void OnUltraGroupMessageRecalledDelegate(int code,
RCIMMessage message,
bool deleteRemote);
OnUltraGroupMessageRecalledDelegate onUltraGroupMessageRecalled;
参数说明
参数 | 类型 | 说明 |
---|---|---|
code | int | 接口回调的状态码,0 代表成功,非 0 代表出现异常 |
message | RCIMMessage | 撤回的消息 |
deleteRemote | bool | 调用接口时传入的是否删除远端的参数 |
代码示例
engine.onUltraGroupMessageRecalled = delegate(
int code,
RCIMMessage message,
bool deleteRemote
)
{
}
监听远端消息撤回
当接收到的消息被撤回时,会回调下面方法。
方法
delegate void OnRemoteUltraGroupMessageRecalledDelegate(List<RCIMMessage> messages);
OnRemoteUltraGroupMessageRecalledDelegate onRemoteUltraGroupMessageRecalled;
参数说明
参数 | 类型 | 说明 |
---|---|---|
messages | List<RCIMMessage> | 发生变化的消息 |
代码示例
engine.onRemoteUltraGroupMessageRecalled = delegate(
List<RCIMMessage> messages
)
{
}