NIMChatManagerDelegate Protocol Reference

Conforms to NSObject
Declared in NIMChatManagerProtocol.h

Overview

聊天委托

– willSendMessage:

即将发送消息回调

- (void)willSendMessage:(NIMMessage *)message

Parameters

message

当前发送的消息

Discussion

即将发送消息回调

因为发消息之前可能会有个准备过程,所以需要在收到这个回调时才将消息加入到 Datasource 中

Declared In

NIMChatManagerProtocol.h

– uploadAttachmentSuccess:forMessage:

上传资源文件成功的回调

- (void)uploadAttachmentSuccess:(NSString *)urlString forMessage:(NIMMessage *)message

Parameters

urlString

当前消息资源获得的 url 地址

message

当前发送的消息

Discussion

上传资源文件成功的回调

对于需要上传资源的消息(图片,视频,音频等),SDK 将在上传资源成功后通过这个接口进行回调,上层可以在收到该回调后进行推送信息的重新配置 (APNS payload)

Declared In

NIMChatManagerProtocol.h

– sendMessage:progress:

发送消息进度回调

- (void)sendMessage:(NIMMessage *)message progress:(float)progress

Parameters

message

当前发送的消息

progress

进度

Discussion

发送消息进度回调

Declared In

NIMChatManagerProtocol.h

– sendMessage:didCompleteWithError:

发送消息完成回调

- (void)sendMessage:(NIMMessage *)message didCompleteWithError:(nullable NSError *)error

Parameters

message

当前发送的消息

error

失败原因,如果发送成功则error为nil

Discussion

发送消息完成回调

Declared In

NIMChatManagerProtocol.h

– onRecvMessages:

收到消息回调

- (void)onRecvMessages:(NSArray<NIMMessage*> *)messages

Parameters

messages

消息列表,内部为NIMMessage

Discussion

收到消息回调

Declared In

NIMChatManagerProtocol.h

– onRecvMessageReceipts:

收到消息回执

- (void)onRecvMessageReceipts:(NSArray<NIMMessageReceipt*> *)receipts

Parameters

receipts

消息回执数组

Discussion

收到消息回执

当上层收到此消息时所有的存储和 model 层业务都已经更新,只需要更新 UI 即可。

Declared In

NIMChatManagerProtocol.h

– onRecvRevokeMessageNotification:

收到消息被撤回的通知

- (void)onRecvRevokeMessageNotification:(NIMRevokeMessageNotification *)notification

Parameters

notification

被撤回的消息信息 @discusssion 云信在收到消息撤回后,会先从本地数据库中找到对应消息并进行删除,之后通知上层消息已删除

Discussion

收到消息被撤回的通知

Declared In

NIMChatManagerProtocol.h

– fetchMessageAttachment:progress:

收取消息附件回调

- (void)fetchMessageAttachment:(NIMMessage *)message progress:(float)progress

Parameters

message

当前收取的消息

progress

进度

Discussion

收取消息附件回调

附件包括:图片,视频的缩略图,语音文件

Declared In

NIMChatManagerProtocol.h

– fetchMessageAttachment:didCompleteWithError:

收取消息附件完成回调

- (void)fetchMessageAttachment:(NIMMessage *)message didCompleteWithError:(nullable NSError *)error

Parameters

message

当前收取的消息

error

错误返回,如果收取成功,error为nil

Discussion

收取消息附件完成回调

Declared In

NIMChatManagerProtocol.h