#import <NIMConversationManagerProtocol.h>
◆ allMessagesClearedInSession:step:
◆ allMessagesDeleted
- (void) allMessagesDeleted |
|
|
|
|
optional |
◆ allMessagesRead
◆ 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:
◆ 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 |
◆ messagesReadOfType:
◆ onBatchMarkMessagesReadInSessions:
- (void) onBatchMarkMessagesReadInSessions: |
|
(NSArray< NIMSession * > *) |
sessions |
|
|
optional |
◆ onMarkMessageReadCompleteInSession:error:
- (void) onMarkMessageReadCompleteInSession: |
|
(NIMSession *) |
session |
error: |
|
(nullable NSError *) |
error |
|
|
| |
|
optional |
◆ onRecvAllRemoteMessagesInSessionDeleted:
◆ onRecvIncompleteSessionInfos:
◆ onRecvMessageDeleted:ext:
- (void) onRecvMessageDeleted: |
|
(NIMMessage *) |
message |
ext: |
|
((deprecated("请使用 - onRecvMessagesDeleted: exts:"))) |
__attribute__ |
|
|
| |
|
optional |
消息单向删除通知
- 弃用:
- 请使用 - onRecvMessagesDeleted: exts:
- 参数
-
◆ onRecvMessagesDeleted:exts:
- (void) onRecvMessagesDeleted: |
|
(NSArray< NIMMessage * > *) |
messages |
exts: |
|
(nullable NSDictionary< NSString *, NSString * > *) |
exts |
|
|
| |
|
optional |
消息单向删除通知
- 参数
-
message | 被删除消息 |
exts | 删除时的扩展字段字典,key: messageId,value: ext |
该协议的文档由以下文件生成: