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
246- (void)markMessageAsReadWithId:(NSString *_Nonnull)aMessageId
264#pragma mark - Load Messages Methods
280- (
AgoraChatMessage * _Nullable)loadMessageWithId:(NSString * _Nonnull)aMessageId
313- (NSArray<
AgoraChatMessage *> * _Nullable)loadMessagesStartFromId:(NSString * _Nullable)aMessageId
315 searchDirection:(AgoraChatMessageSearchDirection)aDirection;
341- (void)loadMessagesStartFromId:(NSString * _Nullable)aMessageId
343 searchDirection:(AgoraChatMessageSearchDirection)aDirection
378- (NSArray<
AgoraChatMessage *> * _Nullable)loadMessagesWithType:(AgoraChatMessageBodyType)aType
379 timestamp:(
long long)aTimestamp
381 fromUser:(NSString* _Nullable)aUsername
382 searchDirection:(AgoraChatMessageSearchDirection)aDirection;
408- (void)loadMessagesWithType:(AgoraChatMessageBodyType)aType
409 timestamp:(
long long)aTimestamp
411 fromUser:(NSString* _Nullable)aUsername
412 searchDirection:(AgoraChatMessageSearchDirection)aDirection
445- (NSArray<
AgoraChatMessage *> * _Nullable)loadMessagesWithKeyword:(NSString* _Nullable)aKeyword
446 timestamp:(
long long)aTimestamp
448 fromUser:(NSString* _Nullable)aSender
449 searchDirection:(AgoraChatMessageSearchDirection)aDirection;
475- (void)loadMessagesWithKeyword:(NSString* _Nullable)aKeyword
476 timestamp:(
long long)aTimestamp
478 fromUser:(NSString* _Nullable)aSender
479 searchDirection:(AgoraChatMessageSearchDirection)aDirection
513- (NSArray<
AgoraChatMessage *> * _Nullable)loadCustomMsgWithKeyword:(NSString*)aKeyword
514 timestamp:(
long long)aTimestamp
516 fromUser:(NSString* _Nullable)aSender
517 searchDirection:(AgoraChatMessageSearchDirection)aDirection;
543- (void)loadCustomMsgWithKeyword:(NSString* _Nullable)aKeyword
544 timestamp:(
long long)aTimestamp
546 fromUser:(NSString* _Nullable)aSender
547 searchDirection:(AgoraChatMessageSearchDirection)aDirection
577- (NSArray<
AgoraChatMessage *> * _Nullable)loadMessagesFrom:(
long long)aStartTimestamp
578 to:(
long long)aEndTimestamp
599- (void)loadMessagesFrom:(
long long)aStartTimestamp
600 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:67