跳转至

消息操作

准备发送

此回调在消息准备向外发送时会回调,开发者可以在此回调中对消息内容进行过滤和修改等操作。如果此回调的返回值不为 nil,SDK 会对外发送返回的消息内容。

参数 类型 说明
messageContent RCMessageContent 消息内容
返回值 RCMessageContent 修改后的消息内容
- (RCMessageContent *)willSendMessage:(RCMessageContent *)messageContent;

发送完成

此回调在消息发送完成时会回调,开发者可以根据返回的状态值来判断发送的状态并根据开发者的业务场景来做对应的业务逻辑处理。

参数 类型 说明
status NSInteger 发送状态,0 表示成功,非 0 表示失败
messageContent RCMessageContent 消息内容
- (void)didSendMessage:(NSInteger)status content:(RCMessageContent *)messageContent;

取消发送

此回调在取消消息发送时会回调。

参数 类型 说明
messageContent RCMessageContent 消息内容
- (void)didCancelMessage:(RCMessageContent *)messageContent;

即将插入

此回调在消息准备插入数据源的时候会回调,开发者可以在此回调中对消息进行过滤和修改操作。如果此回调的返回值不为 nil,SDK 会将返回消息实体对应的消息 Cell 数据模型插入数据源,并在会话页面中显示。

参数 类型 说明
message RCMessage 消息实体
返回值 RCMessage 修改后的消息实体
- (RCMessage *)willAppendAndDisplayMessage:(RCMessage *)message;