NIMSDK-iOS
载入中...
搜索中...
未找到
<NIMConversationManagerDelegate>协议 参考

#import <NIMConversationManagerProtocol.h>

类 <NIMConversationManagerDelegate> 继承关系图:

构造函数

(void) - didLoadAllRecentSessionCompletion
 
(void) - didAddRecentSession:totalUnreadCount:
 
(void) - didUpdateRecentSession:totalUnreadCount:
 ‍** 更多...
 
(void) - didRemoveRecentSession:totalUnreadCount:
 ‍** 更多...
 
(void) - didUpdateUnreadCountDic:
 
(void) - messagesDeletedInSession:
 
(void) - allMessagesDeleted
 
(void) - allMessagesClearedInSession:step:
 
(void) - allMessagesRead
 
(void) - messagesReadOfType:
 
(void) - didServerSessionUpdated:
 
(void) - onRecvMessageDeleted:ext:
 
(void) - onRecvMessagesDeleted:exts:
 
(void) - onRecvIncompleteSessionInfos:
 
(void) - onMarkMessageReadCompleteInSession:error:
 
(void) - onBatchMarkMessagesReadInSessions:
 
(void) - onRecvAllRemoteMessagesInSessionDeleted:
 

详细描述

会话管理器回调

函数文档

◆ allMessagesClearedInSession:step:

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

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

参数
session消息所属会话

◆ allMessagesDeleted

- (void) allMessagesDeleted
optional

所有消息被删除的回调

◆ allMessagesRead

- (void) allMessagesRead
optional

所有消息已读的回调

◆ didAddRecentSession:totalUnreadCount:

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

增加最近会话的回调

参数
recentSession最近会话
totalUnreadCount目前总未读数 @discussion 当新增一条消息,并且本地不存在该消息所属的会话时,会触发此回调。

◆ didLoadAllRecentSessionCompletion

- (void) didLoadAllRecentSessionCompletion
optional

最近会话数据库读取完成

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

◆ didRemoveRecentSession:totalUnreadCount:

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

‍**

删除最近会话的回调

参数
recentSession最近会话
totalUnreadCount目前总未读数

◆ didServerSessionUpdated:

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

会话服务,会话更新

参数
recentSession最近会话

◆ didUpdateRecentSession:totalUnreadCount:

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

‍**

最近会话修改的回调

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

◆ didUpdateUnreadCountDic:

- (void) didUpdateUnreadCountDic: (NSDictionary *)  unreadCountDic
optional

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

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

◆ messagesDeletedInSession:

- (void) messagesDeletedInSession: (NIMSession *)  session
optional

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

参数
session消息所属会话

◆ messagesReadOfType:

- (void) messagesReadOfType: (NIMSessionType type
optional

消息已读的回调

参数
type消息所属会话类型

◆ onBatchMarkMessagesReadInSessions:

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

批量标记已读的回调

参数
sessionsession

◆ onMarkMessageReadCompleteInSession:error:

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

标记已读回调

参数
sessionsession
error失败原因

◆ onRecvAllRemoteMessagesInSessionDeleted:

- (void) onRecvAllRemoteMessagesInSessionDeleted: (NIMSessionDeleteAllRemoteMessagesInfo *)  info
optional

远端消息清空的通知

参数
info清空会话的信息

◆ onRecvIncompleteSessionInfos:

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

未漫游完整会话列表回调

参数
infos未漫游完整的会话信息

◆ onRecvMessageDeleted:ext:

- (void) onRecvMessageDeleted: (NIMMessage *)  message
ext: ((deprecated("请使用 - onRecvMessagesDeleted: exts:")))  __attribute__ 
optional

消息单向删除通知

弃用:
请使用 - onRecvMessagesDeleted: exts:
参数
message被删除消息
ext扩展消息

◆ onRecvMessagesDeleted:exts:

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

消息单向删除通知

参数
message被删除消息
exts删除时的扩展字段字典,key: messageId,value: ext

该协议的文档由以下文件生成: