更新时间: 2021-03-08

# 消息撤回

消息发送方可通过下面方法撤回已发送成功的消息。

# 参数说明

输入参数说明

参数 类型 必填 说明
message RCMessage (opens new window) 需要撤回的消息
pushContent NSString push 显示的内容
successBlock Block - 撤回成功的回调
errorBlock Block - 撤回失败的回调

返回参数说明

success 说明:

回调参数 回调类型 说明
messageId long 撤回的消息ID,该消息已经变更为新的消息

error 说明:

回调参数 回调类型 说明
errorCode RCErrorCode 撤回失败错误码
# 代码示例
[[RCIMClient sharedRCIMClient] recallMessage:msg pushContent:nil success:^(long messageId) {
    
} error:^(RCErrorCode errorcode) {
    
}];
已复制
1
2
3
4
5

# 监听撤回

消息接收方可通过下面方法监听到被撤回的消息。

实现此功能需要开发者遵守 RCIMClientReceiveMessageDelegate 协议。

# 参数说明

代理对象参数说明:

传入参数 类型 必填 说明
delegate id IMLib 消息接收监听器
userData id 用户自定义的监听器 Key 值,可以为 nil

协议方法参数说明:

参数 类型 说明
messageId long 被撤回的消息ID
# 代码示例
  1. 设置代理对象:
[[RCIMClient sharedRCIMClient] setReceiveMessageDelegate:self object:nil];
已复制
1
  1. 实现协议方法:
- (void)onMessageRecalled:(long)messageId{

}
已复制
1
2
3

文档是否解决您的问题 ?

如果遇到产品相关问题,您可 提交工单 寻求帮助