AgoraChatSDK 1.2.0
IAgoraChatThreadManager.h
1//
2// IAgoraChatThreadManager.h
3// AgoraChat
4//
5// Created by 朱继超 on 2022/3/1.
6// Copyright © 2022 easemob.com. All rights reserved.
7//
8
9#import <Foundation/Foundation.h>
10#import "AgoraChatThreadManagerDelegate.h"
11#import "AgoraChatThread.h"
12#import "AgoraChatCursorResult.h"
13@class AgoraChatMessage;
14NS_ASSUME_NONNULL_BEGIN
15@protocol IAgoraChatThreadManager <NSObject>
16@required
17
18#pragma mark - Delegate
19
27- (void)addDelegate:(id<AgoraChatThreadManagerDelegate>)aDelegate
28 delegateQueue:(_Nullable dispatch_queue_t)aQueue;
29
36- (void)removeDelegate:(id<AgoraChatThreadManagerDelegate>)aDelegate;
37
38
39#pragma mark - Get Thread
46- (void)getChatThreadFromSever:(NSString *)threadId completion:(void (^)(AgoraChatThread *_Nullable thread, AgoraChatError * _Nullable aError))aCompletionBlock;
54- (void)getJoinedChatThreadsFromServerWithCursor:(NSString *)aCursor
55 pageSize:(NSInteger)aPageSize
56 completion:(void (^)(AgoraChatCursorResult<AgoraChatThread*>* _Nullable result, AgoraChatError * _Nullable aError))aCompletionBlock;
65- (void)getChatThreadsFromServerWithParentId:(NSString *)parentId cursor:(NSString *)aCursor pageSize:(NSInteger)aPageSize completion:(void (^)(AgoraChatCursorResult<AgoraChatThread*> * _Nullable result, AgoraChatError * _Nullable aError))aCompletionBlock;
74- (void)getJoinedChatThreadsFromServerWithParentId:(NSString *)parentId cursor:(NSString *)aCursor pageSize:(NSInteger)aPageSize completion:(void (^)(AgoraChatCursorResult<AgoraChatThread*> * _Nullable result, AgoraChatError * _Nullable aError))aCompletionBlock;
83- (void)getChatThreadMemberListFromServerWithId:(NSString *)threadId cursor:(NSString *)aCursor pageSize:(NSInteger)pageSize completion:(void (^)(AgoraChatCursorResult<NSString*> * _Nullable aResult, AgoraChatError * _Nullable aError))aCompletionBlock;
84
91- (void)getLastMessageFromSeverWithChatThreads:(NSArray <NSString *>*)threadIds completion:(void (^)(NSDictionary<NSString*,AgoraChatMessage*>* _Nullable messageMap, AgoraChatError * _Nullable aError))aCompletionBlock;
99- (void)removeMemberFromChatThread:(NSString *)aUser
100 threadId:(NSString *)athreadId
101 completion:(void (^)(AgoraChatError * _Nullable aError))aCompletionBlock;
109- (void)updateChatThreadName:(NSString *)name
110 threadId:(NSString *)athreadId
111 completion:(void (^)(AgoraChatError * _Nullable aError))aCompletionBlock;
120- (void)createChatThread:(NSString *)threadName messageId:(NSString *)messageId parentId:(NSString *)parentId completion:(void (^)(AgoraChatThread *_Nullable thread,AgoraChatError * _Nullable aError))aCompletionBlock;
127- (void)joinChatThread:(NSString *)threadId completion:(void (^)(AgoraChatThread *_Nullable thread,AgoraChatError * _Nullable aError))aCompletionBlock;
128
135- (void)leaveChatThread:(NSString *)athreadId completion:(void (^)(AgoraChatError * _Nullable aError))aCompletionBlock;
136
143- (void)destroyChatThread:(NSString *)athreadId completion:(void (^)(AgoraChatError * _Nullable aError))aCompletionBlock;
144
145@end
146NS_ASSUME_NONNULL_END
Definition: AgoraChatCursorResult.h:16
Definition: AgoraChatError.h:18
Definition: AgoraChatMessage.h:61
Definition: AgoraChatThread.h:19
Definition: AgoraChatThreadManagerDelegate.h:18
Definition: IAgoraChatThreadManager.h:15