更新时间: 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
2
3
4
5
# 监听撤回
消息接收方可通过下面方法监听到被撤回的消息。
实现此功能需要开发者遵守 RCIMClientReceiveMessageDelegate
协议。
# 参数说明
代理对象参数说明:
传入参数 | 类型 | 必填 | 说明 |
---|---|---|---|
delegate | id | 是 | IMLib 消息接收监听器 |
userData | id | 否 | 用户自定义的监听器 Key 值,可以为 nil |
协议方法参数说明:
参数 | 类型 | 说明 |
---|---|---|
messageId | long | 被撤回的消息ID |
# 代码示例
- 设置代理对象:
[[RCIMClient sharedRCIMClient] setReceiveMessageDelegate:self object:nil];
已复制
1
- 实现协议方法:
- (void)onMessageRecalled:(long)messageId{ }
已复制
1
2
3
2
3