9#import <Foundation/Foundation.h>
12NS_ASSUME_NONNULL_BEGIN
75typedef void(^
NIMImportRecentSessionsBlock)(NSError * __nullable error, NSArray<NIMImportedRecentSession *> * __nullable failedImportedRecentSessions);
201 NSArray<NIMRecentSession *> * __nullable recentSessions,
274@protocol NIMConversationManagerDelegate <NSObject>
284- (void)didLoadAllRecentSessionCompletion;
295 totalUnreadCount:(NSInteger)totalUnreadCount;
318 totalUnreadCount:(NSInteger)totalUnreadCount;
339 totalUnreadCount:(NSInteger)totalUnreadCount;
346- (void)didUpdateUnreadCountDic:(NSDictionary *)unreadCountDic;
353- (void)messagesDeletedInSession:(
NIMSession *)session;
358- (void)allMessagesDeleted;
369- (void)allMessagesRead;
392- (void)onRecvMessageDeleted:(
NIMMessage *)message ext:(nullable NSString *)ext __attribute__((deprecated("请使用 - onRecvMessagesDeleted: exts:")));
400- (void)onRecvMessagesDeleted:(NSArray<
NIMMessage *> *)messages exts:(nullable NSDictionary<NSString *, NSString *> *)exts;
413- (void)onMarkMessageReadCompleteInSession:(
NIMSession *)session error:(nullable NSError *)error;
419- (void)onBatchMarkMessagesReadInSessions:(NSArray<
NIMSession *> *)sessions;
432@protocol NIMExportMessageDelegate <NSObject>
442- (BOOL)shouldExportMessage:(
NIMMessage *)message;
449- (void)onMessageWillExport:(
NIMMessage *)message;
456@protocol NIMImportMessageDelegate <NSObject>
466- (BOOL)shouldImportMessage:(
NIMMessage *)message;
473- (void)onMessageWillImport:(
NIMMessage *)message;
480@protocol NIMConversationManager <NSObject>
505- (void)deleteMessageFromServer:(
NIMMessage *)message
506 ext:(nullable NSString *)ext
515- (void)deleteAllmessagesInSession:(
NIMSession *)session
524- (void)deleteAllMessagesInSession:(
NIMSession *)session
534- (void)deleteAllMessagesInSessions:(nonnull NSArray<
NIMSession *> *)sessions
554- (void)deleteMessagesInSession:(
NIMSession *)session
565- (void)deleteAllRemoteMessagesInSession:(
NIMSession *)session
576- (void)deleteRemoteMessages:(NSArray<
NIMMessage *> *)messages
577 exts:(nullable NSDictionary<NSString *,NSString *> *)exts
586- (void)addEmptyRecentSessionBySession:(
NIMSession *)session;
595- (void)addEmptyRecentSessionBySession:(
NIMSession *)session
621- (void)markAllMessagesRead;
636- (void)batchMarkMessagesReadInSessions:(NSArray<
NIMSession *> *)sessions;
652- (void)markAllMessagesReadInSession:(
NIMSession *)session;
710- (void)importServerRecentSessions:(NSArray<
NIMRecentSession *> *)recentSessions
725 limit:(NSInteger)limit;
735- (void)messagesInSession:(
NIMSession *)session
737 limit:(NSInteger)limit
768 messageIds:(NSArray<NSString *> *)messageIds;
775- (NSInteger)allUnreadCount;
791- (NSInteger)allUnreadCount:(BOOL)notify;
794- (NSArray *)allUnreadMessagesInSession: (
NIMSession *)session;
825- (nullable NSArray<
NIMRecentSession *> *)queryRecentSessionsWithLimit:(NSInteger)limit;
855- (void)fetchServerSessionBySession:(
NIMSession *)session
868- (void)updateServerSessionExt:(NSString *)ext
879- (void)deleteServerSessions:(NSArray<
NIMSession *> *)sessions
892- (void)fetchMessageHistory:(
NIMSession *)session
908- (void)retrieveServerMessages:(
NIMSession *)session
966- (void)deleteRemoteSessions:(NSArray<
NIMSession *> *)sessions
977- (void)deleteSelfRemoteSession:(
NIMSession *)session
988- (void)updateRecentLocalExt:(nullable NSDictionary *)ext
1000- (void)updateRecentLocalExt:(nullable NSDictionary *)ext
1002 notifyRecentUpdate:(BOOL)notifyRecentUpdate;
1012- (void)exportMeessageInfosWithDelegate:(
id<NIMExportMessageDelegate>)delegate
1025- (void)importMessageInfosAtPath:(NSString *)infoFilePath
1026 delegate:(
id<NIMImportMessageDelegate>)delegate
1034- (void)cancelMigrateMessages;
1061- (
NIMMessage *)decodeMessageFromData:(NSData *)encodeData;
1070- (NSData *)encodeMessageToData:(
NIMMessage *)message;
1073#pragma mark - 漫游消息未完整会话接口
1081- (void)incompleteSessionInfoBySession:(
NIMSession *)session
1096- (void)updateIncompleteSessions:(NSArray<
NIMMessage *> *)messages
1104- (void)removeIncompleteSessionInfoBySession:(
NIMSession *)session;
1109- (void)removeAllIncompleteSessionInfos;
1117- (void)addDelegate:(
id<NIMConversationManagerDelegate>)delegate;
1124- (void)removeDelegate:(
id<NIMConversationManagerDelegate>)delegate;
1128NS_ASSUME_NONNULL_END
void(^ NIMImportServerRecentSessionsBlock)(NSError *__nullable error, NSArray< NIMRecentSession * > *__nullable failedRecentSessions)
Definition: NIMConversationManagerProtocol.h:84
void(^ NIMRemoteRecentSessionBlock)(NSError *__nullable error)
Definition: NIMConversationManagerProtocol.h:218
NIMClearMessagesStatus
Definition: NIMConversationManagerProtocol.h:265
@ NIMClearMessagesStatusServerFailed
Definition: NIMConversationManagerProtocol.h:268
@ NIMClearMessagesStatusServerCleared
Definition: NIMConversationManagerProtocol.h:267
@ NIMClearMessagesStatusLocalCleared
Definition: NIMConversationManagerProtocol.h:266
void(^ NIMUpdateMigrateMessageCompletion)(NSError *__nullable error)
Definition: NIMConversationManagerProtocol.h:181
void(^ NIMRetrieveServerMessagesBlock)(NSError *__nullable error, NSArray< NIMMessage * > *__nullable messages)
Definition: NIMConversationManagerProtocol.h:53
void(^ NIMSendACKSessionsBlock)(NSError *__nullable error)
Definition: NIMConversationManagerProtocol.h:251
void(^ NIMImportRecentSessionsBlock)(NSError *__nullable error, NSArray< NIMImportedRecentSession * > *__nullable failedImportedRecentSessions)
Definition: NIMConversationManagerProtocol.h:75
void(^ NIMSessionDeleteAllRemoteMessagesCompletionBlock)(NSError *_Nullable error)
Definition: NIMConversationManagerProtocol.h:123
void(^ NIMDeleteAllMessagesInSessionBlock)(NSError *__nullable error)
Definition: NIMConversationManagerProtocol.h:116
void(^ NIMIncompleteSessionsBlock)(NSError *__nullable error, NSArray< NIMIncompleteSessionInfo * > *__nullable result)
Definition: NIMConversationManagerProtocol.h:236
void(^ NIMImportMessageCompletion)(NSError *__nullable error)
Definition: NIMConversationManagerProtocol.h:174
void(^ NIMGetMessagesDynamicallyBlock)(NSError *__nullable error, BOOL isReliable, NSArray< NIMMessage * > *__nullable messages)
Definition: NIMConversationManagerProtocol.h:260
void(^ NIMDeleteRemoteMessagesCompletionBlock)(NSError *_Nullable error)
Definition: NIMConversationManagerProtocol.h:128
void(^ NIMUpdateMessageBlock)(NSError *__nullable error)
Definition: NIMConversationManagerProtocol.h:67
void(^ NIMRemoveRemoteMessageBlock)(NSError *__nullable error)
Definition: NIMConversationManagerProtocol.h:92
void(^ NIMBatchSendACKSessionsBlock)(NSError *__nullable error, NSArray< NIMSession * > *_Nullable sessions)
Definition: NIMConversationManagerProtocol.h:244
void(^ NIMUpdateIncompleteSessionsBlock)(NSError *__nullable error, NSArray< NIMImportedRecentSession * > *__nullable faileds)
Definition: NIMConversationManagerProtocol.h:228
void(^ NIMRemoveRemoteSessionBlock)(NSError *__nullable error)
Definition: NIMConversationManagerProtocol.h:99
void(^ NIMFetchMigrateMessageCompletion)(NSError *__nullable error, NSString *__nullable remoteFilePath, NSString *__nullable secureKey)
Definition: NIMConversationManagerProtocol.h:190
void(^ NIMFetchRecentSessionHistoryBlock)(NSError *__nullable error, NIMRecentSession *_Nullable recentSession)
Definition: NIMConversationManagerProtocol.h:210
void(^ NIMImportMessageProgress)(float progress)
Definition: NIMConversationManagerProtocol.h:167
void(^ NIMExportMessageComletion)(NSError *__nullable error, NSString *__nullable resultFilePath)
Definition: NIMConversationManagerProtocol.h:160
void(^ NIMBatchDeleteMessagesBlock)(NSError *__nullable error)
Definition: NIMConversationManagerProtocol.h:60
void(^ NIMGlobalSearchMessageBlock)(NSError *__nullable error, NSDictionary< NIMSession *, NSArray< NIMMessage * > * > *__nullable messages)
Definition: NIMConversationManagerProtocol.h:145
void(^ NIMExportMessageProgress)(float progress)
Definition: NIMConversationManagerProtocol.h:152
void(^ NIMSearchMessageBlock)(NSError *__nullable error, NSArray< NIMMessage * > *__nullable messages)
Definition: NIMConversationManagerProtocol.h:137
void(^ NIMFetchMessageHistoryBlock)(NSError *__nullable error, NSArray< NIMMessage * > *__nullable messages)
Definition: NIMConversationManagerProtocol.h:45
void(^ NIMDeleteAllMessagesInSessionsBlock)(NSError *__nullable error, NSArray< NIMSession * > *__nullable sessions)
Definition: NIMConversationManagerProtocol.h:107
void(^ NIMFetchRecentSessionsHistoryBlock)(NSError *__nullable error, NSArray< NIMRecentSession * > *__nullable recentSessions, BOOL hasMore)
Definition: NIMConversationManagerProtocol.h:200
NIMSessionType
Definition: NIMSession.h:17
Definition: NIMAddEmptyRecentSessionBySessionOption.h:11
Definition: NIMBatchDeleteMessagesOption.h:17
Definition: NIMClearMessagesOption.h:17
Definition: NIMDeleteMessageOption.h:14
Definition: NIMDeleteMessagesOption.h:17
Definition: NIMDeleteRecentSessionOption.h:14
Definition: NIMRecentSession.h:102
Definition: NIMMessageSearchOption.h:367
Definition: NIMMessageSearchOption.h:111
Definition: NIMImportedRecentSession.h:19
Definition: NIMIncompleteSessionInfo.h:17
Definition: NIMMessageSearchOption.h:230
Definition: NIMMessageSearchOption.h:304
Definition: NIMMessage.h:91
Definition: NIMMessageReceipt.h:21
Definition: NIMMessageSearchOption.h:46
Definition: NIMMessageSearchOption.h:193
Definition: NIMMessagesInSessionOption.h:14
Definition: NIMRecentSession.h:37
Definition: NIMRecentSession.h:88
Definition: NIMSessionDeleteAllRemoteMessagesInfo.h:16
Definition: NIMSessionDeleteAllRemoteMessagesOptions.h:14
Definition: NIMSession.h:49
Definition: NIMTeamMessageReceiptDetail.h:19