15#import <Foundation/Foundation.h>
17#import "AgoraChatMessageBody.h"
18#import "AgoraChatMessageReaction.h"
27typedef NS_ENUM(NSInteger, AgoraChatType) {
28 AgoraChatTypeChat = 0,
29 AgoraChatTypeGroupChat,
30 AgoraChatTypeChatRoom,
40typedef NS_ENUM(NSInteger, AgoraChatMessageStatus) {
41 AgoraChatMessageStatusPending = 0,
42 AgoraChatMessageStatusDelivering,
43 AgoraChatMessageStatusSucceed,
44 AgoraChatMessageStatusFailed,
54typedef NS_ENUM(NSInteger, AgoraChatMessageDirection) {
55 AgoraChatMessageDirectionSend = 0,
56 AgoraChatMessageDirectionReceive,
75@property (nonatomic, copy) NSString * _Nonnull
messageId;
93@property (nonatomic) AgoraChatMessageDirection
direction;
102@property (nonatomic, copy) NSString * _Nonnull
from;
111@property (nonatomic, copy) NSString * _Nonnull
to;
147@property (nonatomic) AgoraChatMessageStatus
status;
271@property (nonatomic, readonly) NSArray <AgoraChatMessageReaction *>* _Nullable
reactionList;
301@property (nonatomic, copy) NSDictionary * _Nullable
ext;
337- (
id _Nonnull )initWithConversationID:(NSString *_Nonnull)aConversationId
338 from:(NSString *_Nonnull)aFrom
339 to:(NSString *_Nonnull)aTo
341 ext:(NSDictionary *_Nullable)aExt;
364- (
id _Nonnull )initWithConversationID:(NSString *_Nonnull)aConversationId
366 ext:(NSDictionary *_Nullable)aExt;
Definition: AgoraChatMessageBody.h:45
Definition: AgoraChatMessage.h:67
BOOL isReadAcked
Definition: AgoraChatMessage.h:171
AgoraChatMessageStatus status
Definition: AgoraChatMessage.h:147
NSArray< AgoraChatMessageReaction * > *_Nullable reactionList
Definition: AgoraChatMessage.h:271
NSString *_Nonnull from
Definition: AgoraChatMessage.h:102
AgoraChatMessageBody *_Nonnull body
Definition: AgoraChatMessage.h:262
int groupAckCount
Definition: AgoraChatMessage.h:204
AgoraChatThread *_Nullable chatThread
Definition: AgoraChatMessage.h:310
AgoraChatMessageDirection direction
Definition: AgoraChatMessage.h:93
long long timestamp
Definition: AgoraChatMessage.h:120
NSString *_Nonnull to
Definition: AgoraChatMessage.h:111
NSString *_Nonnull messageId
Definition: AgoraChatMessage.h:75
NSDictionary *_Nullable ext
Definition: AgoraChatMessage.h:301
AgoraChatType chatType
Definition: AgoraChatMessage.h:138
long long localTime
Definition: AgoraChatMessage.h:129
BOOL isChatThreadMessage
Definition: AgoraChatMessage.h:180
BOOL isRead
Definition: AgoraChatMessage.h:238
BOOL isNeedGroupAck
Definition: AgoraChatMessage.h:195
BOOL isListened
Definition: AgoraChatMessage.h:253
NSString *_Nonnull conversationId
Definition: AgoraChatMessage.h:84
BOOL onlineState
Definition: AgoraChatMessage.h:156
BOOL isDeliverAcked
Definition: AgoraChatMessage.h:223
Definition: AgoraChatMessageReaction.h:14
Definition: AgoraChatThread.h:14