跳转至

消息撤回

提示

2.6.8 版本开始,支持消息撤回功能。调用 RCIMClient.h 中的 recallMessage 接口撤回已发送的消息,撤回成功后,该消息在数据库中将被替换成 RCRecallNotificationMessage ,您需要在成功回调里重新加载这条数据,刷新聊天界面。

发起方

参数 类型 说明
message RCMessage 需要撤回的消息。
pushContent NSString 当下发 push 消息时,在通知栏里会显示这个字段。如果不设置该字段,无法接受到 push 推送。
successBlock void 撤回成功的回调 [messageId: 撤回的消息 Id,该消息已经变更为新的消息]。
errorBlock void 撤回失败的回调 [errorCode: 撤回失败错误码]
- (void)recallMessage:(RCMessage *)message
          pushContent:(NSString *)pushContent
              success:(void (^)(long messageId))successBlock
                error:(void (^)(RCErrorCode errorcode))errorBlock;
参数 类型 说明
message RCMessage 需要撤回的消息。
successBlock void 撤回成功的回调 [messageId: 撤回的消息 Id,该消息已经变更为新的消息]。
errorBlock void 撤回失败的回调 [errorCode: 撤回失败错误码]
- (void)recallMessage:(RCMessage *)message
              success:(void (^)(long messageId))successBlock
                error:(void (^)(RCErrorCode errorcode))errorBlock;

接收方

提示

接收方,收到的消息被发送者撤回后,被撤回的消息在数据库中将被替换成 RCRecallNotificationMessage ,并触发以下方法,可在该方法中进行相关操作并刷新聊天界面。

参数 类型 说明
messageId long 被撤回的消息 Id
-(void)onMessageRecalled:(long)messageId;