NIMConversationManagerDelegate Protocol Reference
Conforms to | NSObject |
---|---|
Declared in | NIMConversationManagerProtocol.h |
– 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