15#import <Foundation/Foundation.h>
17#import "AgoraChatCommonDefs.h"
18#import "AgoraChatManagerDelegate.h"
19#import "AgoraChatConversation.h"
21#import "AgoraChatMessage.h"
22#import "AgoraChatTextMessageBody.h"
23#import "AgoraChatLocationMessageBody.h"
24#import "AgoraChatCmdMessageBody.h"
25#import "AgoraChatFileMessageBody.h"
26#import "AgoraChatImageMessageBody.h"
27#import "AgoraChatVoiceMessageBody.h"
28#import "AgoraChatVideoMessageBody.h"
29#import "AgoraChatCustomMessageBody.h"
30#import "AgoraChatCursorResult.h"
32#import "AgoraChatGroupMessageAck.h"
33#import "AgoraChatTranslateLanguage.h"
42typedef NS_ENUM(NSUInteger, AgoraChatMessageFetchHistoryDirection) {
43 AgoraChatMessageFetchHistoryDirectionUp = 0,
44 AgoraChatMessageFetchHistoryDirectionDown
63#pragma mark - Delegate
79 delegateQueue:(dispatch_queue_t _Nullable)aQueue;
94#pragma mark - Conversation
159 type:(AgoraChatConversationType)aType
160 createIfNotExist:(BOOL)aIfCreate;
182 type:(AgoraChatConversationType)aType
183 createIfNotExist:(BOOL)aIfCreate isThread:(BOOL)isThread;
204- (void)deleteConversation:(NSString * _Nonnull)aConversationId
205 isDeleteMessages:(BOOL)aIsDeleteMessages
206 completion:(
void (^_Nullable)(NSString * _Nullable aConversationId,
AgoraChatError *_Nullable aError))aCompletionBlock;
230 - (void)deleteServerConversation:(NSString * _Nonnull)aConversationId
231 conversationType:(AgoraChatConversationType)aConversationType
232 isDeleteServerMessages:(BOOL)aIsDeleteServerMessages
233 completion:(
void (^_Nullable)(NSString * _Nullable aConversationId,
AgoraChatError * _Nullable aError))aCompletionBlock;
256 isDeleteMessages:(BOOL)aIsDeleteMessages
257 completion:(
void (^_Nullable)(
AgoraChatError * _Nullable aError))aCompletionBlock;
275 completion:(
void (^ _Nullable)(
AgoraChatError * _Nullable aError))aCompletionBlock;
277#pragma mark - Message
293- (
AgoraChatMessage * _Nullable)getMessageWithMessageId:(NSString * _Nonnull)aMessageId;
312- (NSString * _Nullable)getMessageAttachmentPath:(NSString * _Nonnull)aConversationId;
329 completion:(
void (^_Nullable)(
AgoraChatError *_Nullable aError))aCompletionBlock;
368- (void)sendMessageReadAck:(NSString * _Nonnull)aMessageId
369 toUser:(NSString * _Nonnull)aUsername
370 completion:(
void (^_Nullable)(
AgoraChatError *_Nullable aError))aCompletionBlock;
395- (void)sendGroupMessageReadAck:(NSString * _Nonnull)aMessageId
396 toGroup:(NSString * _Nonnull)aGroupId
397 content:(NSString * _Nullable)aContent
398 completion:(
void (^_Nullable)(
AgoraChatError *_Nullable aError))aCompletionBlock;
432- (void)ackConversationRead:(NSString * _Nonnull)conversationId
433 completion:(
void (^_Nullable)(
AgoraChatError *_Nullable aError))aCompletionBlock;
453- (void)recallMessageWithMessageId:(NSString *_Nonnull)aMessageId
454 completion:(
void (^_Nullable)(
AgoraChatError *_Nullable aError))aCompletionBlock;
477 progress:(
void (^_Nullable)(
int progress))aProgressBlock
496 progress:(
void (^_Nullable)(
int progress))aProgressBlock
519 progress:(
void (^_Nullable)(
int progress))aProgressBlock
546 progress:(
void (^_Nullable)(
int progress))aProgressBlock
578 conversationType:(AgoraChatConversationType)aConversationType
579 startMessageId:(NSString *_Nullable)aStartMessageId
580 fetchDirection:(AgoraChatMessageFetchHistoryDirection)direction
581 pageSize:(
int)aPageSize
608 conversationType:(AgoraChatConversationType)aConversationType
609 startMessageId:(NSString *_Nullable)aStartMessageId
610 pageSize:(
int)aPageSize
638- (void)asyncFetchHistoryMessagesFromServer:(NSString *_Nonnull)aConversationId
639 conversationType:(AgoraChatConversationType)aConversationType
640 startMessageId:(NSString *_Nullable)aStartMessageId
641 pageSize:(
int)aPageSize
669- (void)asyncFetchHistoryMessagesFromServer:(NSString *_Nonnull)aConversationId
670 conversationType:(AgoraChatConversationType)aConversationType
671 startMessageId:(NSString *_Nullable)aStartMessageId
672 fetchDirection:(AgoraChatMessageFetchHistoryDirection)direction
673 pageSize:(
int)aPageSize
703- (void)asyncFetchGroupMessageAcksFromServer:(NSString *_Nonnull)aMessageId
704 groupId:(NSString *_Nonnull)aGroupId
705 startGroupAckId:(NSString *_Nonnull)aGroupAckId
706 pageSize:(
int)aPageSize
729- (void)reportMessageWithId:(NSString *_Nonnull )aMessageId
730 tag:(NSString *_Nonnull)aTag
731 reason:(NSString *_Nonnull)aReason
732 completion:(
void(^_Nullable)(
AgoraChatError* _Nullable error))aCompletion;
750- (void)deleteMessagesBefore:(NSUInteger)aTimestamp
769 targetLanguages:(NSArray<NSString*>*)aLanguages
821- (NSArray<
AgoraChatMessage *> *)loadMessagesWithType:(AgoraChatMessageBodyType)aType
822 timestamp:(
long long)aTimestamp
824 fromUser:(NSString*)aUsername
825 searchDirection:(AgoraChatMessageSearchDirection)aDirection;
857- (void)loadMessagesWithType:(AgoraChatMessageBodyType)aType
858 timestamp:(
long long)aTimestamp
860 fromUser:(NSString*)aUsername
861 searchDirection:(AgoraChatMessageSearchDirection)aDirection
900- (NSArray<
AgoraChatMessage *> *)loadMessagesWithKeyword:(NSString*)aKeywords
901 timestamp:(
long long)aTimestamp
903 fromUser:(NSString*)aSender
904 searchDirection:(AgoraChatMessageSearchDirection)aDirection;
936- (void)loadMessagesWithKeyword:(NSString*)aKeywords
937 timestamp:(
long long)aTimestamp
939 fromUser:(NSString*)aSender
940 searchDirection:(AgoraChatMessageSearchDirection)aDirection
943NS_ASSUME_NONNULL_BEGIN
959- (void)addReaction:(NSString *)reaction toMessage:(NSString *)messageId completion:(nullable
void(^)(
AgoraChatError * _Nullable))completion;
976- (void)removeReaction:(NSString *)reaction fromMessage:(NSString *)messageId completion:(nullable
void(^)(
AgoraChatError * _Nullable))completion;
995- (void)getReactionList:(NSArray <NSString *>*)messageIds
996 groupId:(nullable NSString *)groupId
997 chatType:(AgoraChatType)chatType
1019- (void)getReactionDetail:(NSString *)messageId
1020 reaction:(NSString *)reaction
1021 cursor:(nullable NSString *)cursor
1022 pageSize:(uint64_t)pageSize
1025NS_ASSUME_NONNULL_END
Definition: AgoraChatConversation.h:55
Definition: AgoraChatCursorResult.h:27
Definition: AgoraChatError.h:27
Definition: AgoraChatGroupMessageAck.h:21
Definition: AgoraChatMessage.h:67
Definition: AgoraChatMessageReaction.h:14
Definition: AgoraChatTranslateLanguage.h:20
Definition: AgoraChatManagerDelegate.h:31
Definition: IAgoraChatManager.h:59
NSArray< AgoraChatConversation * > *_Nullable getAllConversations()