15#import <Foundation/Foundation.h>
17#import "AgoraChatMessageBody.h"
26typedef NS_ENUM(NSInteger, AgoraChatConversationType) {
27 AgoraChatConversationTypeChat = 0,
28 AgoraChatConversationTypeGroupChat,
29 AgoraChatConversationTypeChatRoom,
39typedef NS_ENUM(NSInteger, AgoraChatMessageSearchDirection) {
40 AgoraChatMessageSearchDirectionUp = 0,
41 AgoraChatMessageSearchDirectionDown
80@property (nonatomic, assign, readonly) AgoraChatConversationType
type;
107@property (nonatomic, copy) NSDictionary *
ext;
195- (void)deleteMessageWithId:(NSString *_Nonnull)aMessageId
224- (void)removeMessagesFromServerMessageIds:(NSArray <__kindof NSString*>*_Nonnull)messageIds completion:(
void (^ _Nullable)(
AgoraChatError * _Nullable aError))aCompletionBlock;
238- (void)removeMessagesFromServerWithTimeStamp:(NSTimeInterval)beforeTimeStamp completion:(
void (^ _Nullable)(
AgoraChatError * _Nullable aError))aCompletionBlock;
275- (void)markMessageAsReadWithId:(NSString *_Nonnull)aMessageId
293#pragma mark - Load Messages Methods
309- (
AgoraChatMessage * _Nullable)loadMessageWithId:(NSString * _Nonnull)aMessageId
342- (NSArray<
AgoraChatMessage *> * _Nullable)loadMessagesStartFromId:(NSString * _Nullable)aMessageId
344 searchDirection:(AgoraChatMessageSearchDirection)aDirection;
370- (void)loadMessagesStartFromId:(NSString * _Nullable)aMessageId
372 searchDirection:(AgoraChatMessageSearchDirection)aDirection
407- (NSArray<
AgoraChatMessage *> * _Nullable)loadMessagesWithType:(AgoraChatMessageBodyType)aType
408 timestamp:(
long long)aTimestamp
410 fromUser:(NSString* _Nullable)aUsername
411 searchDirection:(AgoraChatMessageSearchDirection)aDirection;
437- (void)loadMessagesWithType:(AgoraChatMessageBodyType)aType
438 timestamp:(
long long)aTimestamp
440 fromUser:(NSString* _Nullable)aUsername
441 searchDirection:(AgoraChatMessageSearchDirection)aDirection
474- (NSArray<
AgoraChatMessage *> * _Nullable)loadMessagesWithKeyword:(NSString* _Nullable)aKeyword
475 timestamp:(
long long)aTimestamp
477 fromUser:(NSString* _Nullable)aSender
478 searchDirection:(AgoraChatMessageSearchDirection)aDirection;
504- (void)loadMessagesWithKeyword:(NSString* _Nullable)aKeyword
505 timestamp:(
long long)aTimestamp
507 fromUser:(NSString* _Nullable)aSender
508 searchDirection:(AgoraChatMessageSearchDirection)aDirection
542- (NSArray<
AgoraChatMessage *> * _Nullable)loadCustomMsgWithKeyword:(NSString*)aKeyword
543 timestamp:(
long long)aTimestamp
545 fromUser:(NSString* _Nullable)aSender
546 searchDirection:(AgoraChatMessageSearchDirection)aDirection;
572- (void)loadCustomMsgWithKeyword:(NSString* _Nullable)aKeyword
573 timestamp:(
long long)aTimestamp
575 fromUser:(NSString* _Nullable)aSender
576 searchDirection:(AgoraChatMessageSearchDirection)aDirection
606- (NSArray<
AgoraChatMessage *> * _Nullable)loadMessagesFrom:(
long long)aStartTimestamp
607 to:(
long long)aEndTimestamp
628- (void)loadMessagesFrom:(
long long)aStartTimestamp
629 to:(
long long)aEndTimestamp
Definition: AgoraChatConversation.h:55
BOOL isChatThread
Definition: AgoraChatConversation.h:116
AgoraChatMessage *_Nullable lastReceivedMessage()
NSString * conversationId
Definition: AgoraChatConversation.h:71
AgoraChatMessage * latestMessage
Definition: AgoraChatConversation.h:125
int unreadMessagesCount
Definition: AgoraChatConversation.h:89
int messagesCount
Definition: AgoraChatConversation.h:98
NSDictionary * ext
Definition: AgoraChatConversation.h:107
AgoraChatConversationType type
Definition: AgoraChatConversation.h:80
Definition: AgoraChatError.h:27
Definition: AgoraChatMessage.h:82