NIMConversationManagerDelegate Protocol Reference

Conforms to NSObject
Declared in NIMConversationManagerProtocol.h

Overview

会话管理器回调

– didLoadAllRecentSessionCompletion

最近会话数据库读取完成

- (void)didLoadAllRecentSessionCompletion

Discussion

最近会话数据库读取完成

所有最近会话读取完成。设置NIMSDKConfig中的asyncLoadRecentSessionEnabled属性为YES时,且本地数目大于1000条时,此回调会执行。 该回调执行表示最近会话全部加载完毕可以通过allRecentSessions来取全部对话。

Declared In

NIMConversationManagerProtocol.h

– didAddRecentSession:totalUnreadCount:

增加最近会话的回调

- (void)didAddRecentSession:(NIMRecentSession *)recentSession totalUnreadCount:(NSInteger)totalUnreadCount

Parameters

recentSession

最近会话

totalUnreadCount

目前总未读数

Discussion

增加最近会话的回调

当新增一条消息,并且本地不存在该消息所属的会话时,会触发此回调。

Declared In

NIMConversationManagerProtocol.h

– didUpdateRecentSession:totalUnreadCount:

最近会话修改的回调

- (void)didUpdateRecentSession:(NIMRecentSession *)recentSession totalUnreadCount:(NSInteger)totalUnreadCount

Parameters

recentSession

最近会话

totalUnreadCount

目前总未读数

Discussion

最近会话修改的回调

触发条件包括: 1.当新增一条消息,并且本地存在该消息所属的会话。 2.所属会话的未读清零。 3.所属会话的最后一条消息的内容发送变化。(例如成功发送后,修正发送时间为服务器时间) 4.删除消息,并且删除的消息为当前会话的最后一条消息。

Declared In

NIMConversationManagerProtocol.h

– didRemoveRecentSession:totalUnreadCount:

删除最近会话的回调

- (void)didRemoveRecentSession:(NIMRecentSession *)recentSession totalUnreadCount:(NSInteger)totalUnreadCount

Parameters

recentSession

最近会话

totalUnreadCount

目前总未读数

Discussion

删除最近会话的回调

Declared In

NIMConversationManagerProtocol.h

– didUpdateUnreadCountDic:

未读数更新的回调 (markRead不会走此回调)

- (void)didUpdateUnreadCountDic:(NSDictionary *)unreadCountDic

Parameters

unreadCountDic

各类型未读数的字典: [@(NIMSessionType): @(条数)]

Discussion

未读数更新的回调 (markRead不会走此回调)

Declared In

NIMConversationManagerProtocol.h

– messagesDeletedInSession:

单个会话里所有消息被删除的回调

- (void)messagesDeletedInSession:(NIMSession *)session

Parameters

session

消息所属会话

Discussion

单个会话里所有消息被删除的回调

Declared In

NIMConversationManagerProtocol.h

– allMessagesDeleted

所有消息被删除的回调

- (void)allMessagesDeleted

Discussion

所有消息被删除的回调

Declared In

NIMConversationManagerProtocol.h

– allMessagesClearedInSession:step:

单个会话所有消息在本地和服务端都被清空

- (void)allMessagesClearedInSession:(NIMSession *)session step:(NIMClearMessagesStatus)step

Parameters

session

消息所属会话

Discussion

单个会话所有消息在本地和服务端都被清空

Declared In

NIMConversationManagerProtocol.h

– allMessagesRead

所有消息已读的回调

- (void)allMessagesRead

Discussion

所有消息已读的回调

Declared In

NIMConversationManagerProtocol.h

– messagesReadOfType:

消息已读的回调

- (void)messagesReadOfType:(NIMSessionType)type

Parameters

type

消息所属会话类型

Discussion

消息已读的回调

Declared In

NIMConversationManagerProtocol.h

– didServerSessionUpdated:

会话服务,会话更新

- (void)didServerSessionUpdated:(nullable NIMRecentSession *)recentSession

Parameters

recentSession

最近会话

Discussion

会话服务,会话更新

Declared In

NIMConversationManagerProtocol.h

– onRecvMessageDeleted:ext:

消息单向删除通知 (Deprecated: 请使用 - onRecvMessagesDeleted: exts:)

- (void)onRecvMessageDeleted:(NIMMessage *)message ext:(nullable NSString *)ext

Parameters

message

被删除消息

ext

扩展消息

Discussion

消息单向删除通知

Declared In

NIMConversationManagerProtocol.h

– onRecvMessagesDeleted:exts:

消息单向删除通知

- (void)onRecvMessagesDeleted:(NSArray<NIMMessage*> *)messages exts:(nullable NSDictionary<NSString*,NSString*> *)exts

Parameters

exts

删除时的扩展字段字典,key: messageId,value: ext

message

被删除消息

Discussion

消息单向删除通知

Declared In

NIMConversationManagerProtocol.h

– onRecvIncompleteSessionInfos:

未漫游完整会话列表回调

- (void)onRecvIncompleteSessionInfos:(nullable NSArray<NIMIncompleteSessionInfo*> *)infos

Parameters

infos

未漫游完整的会话信息

Discussion

未漫游完整会话列表回调

Declared In

NIMConversationManagerProtocol.h

– onMarkMessageReadCompleteInSession:error:

标记已读回调

- (void)onMarkMessageReadCompleteInSession:(NIMSession *)session error:(nullable NSError *)error

Parameters

session

session

error

失败原因

Discussion

标记已读回调

Declared In

NIMConversationManagerProtocol.h

– onBatchMarkMessagesReadInSessions:

批量标记已读的回调

- (void)onBatchMarkMessagesReadInSessions:(NSArray<NIMSession*> *)sessions

Parameters

session

session

Discussion

批量标记已读的回调

Declared In

NIMConversationManagerProtocol.h

– onRecvAllRemoteMessagesInSessionDeleted:

远端消息清空的通知

- (void)onRecvAllRemoteMessagesInSessionDeleted:(NIMSessionDeleteAllRemoteMessagesInfo *)info

Parameters

info

清空会话的信息

Discussion

远端消息清空的通知

Declared In

NIMConversationManagerProtocol.h