AgoraChatSDK 1.0.7
AgoraChatMessage.h
1
15#import <Foundation/Foundation.h>
16
17#import "AgoraChatMessageBody.h"
18#import "AgoraChatMessageReaction.h"
19
27typedef NS_ENUM(NSInteger, AgoraChatType) {
28 AgoraChatTypeChat = 0,
29 AgoraChatTypeGroupChat,
30 AgoraChatTypeChatRoom,
31};
32
40typedef NS_ENUM(NSInteger, AgoraChatMessageStatus) {
41 AgoraChatMessageStatusPending = 0,
42 AgoraChatMessageStatusDelivering,
43 AgoraChatMessageStatusSucceed,
44 AgoraChatMessageStatusFailed,
45};
46
54typedef NS_ENUM(NSInteger, AgoraChatMessageDirection) {
55 AgoraChatMessageDirectionSend = 0,
56 AgoraChatMessageDirectionReceive,
57};
65@class AgoraChatThread;
66@interface AgoraChatMessage : NSObject
67
75@property (nonatomic, copy) NSString * _Nonnull messageId;
76
84@property (nonatomic, copy) NSString * _Nonnull conversationId;
85
93@property (nonatomic) AgoraChatMessageDirection direction;
94
102@property (nonatomic, copy) NSString * _Nonnull from;
103
111@property (nonatomic, copy) NSString * _Nonnull to;
112
120@property (nonatomic) long long timestamp;
121
129@property (nonatomic) long long localTime;
130
138@property (nonatomic) AgoraChatType chatType;
139
147@property (nonatomic) AgoraChatMessageStatus status;
148
156@property (nonatomic, readonly) BOOL onlineState;
157
171@property (nonatomic) BOOL isReadAcked;
172
180@property (nonatomic) BOOL isChatThreadMessage;
181
195@property (nonatomic) BOOL isNeedGroupAck;
196
204@property (nonatomic, readonly) int groupAckCount;
205
223@property (nonatomic) BOOL isDeliverAcked;
224
238@property (nonatomic) BOOL isRead;
239
253@property (nonatomic) BOOL isListened;
254
262@property (nonatomic, strong) AgoraChatMessageBody * _Nonnull body;
263
271@property (nonatomic, readonly) NSArray <AgoraChatMessageReaction *>* _Nullable reactionList;
272
288- (AgoraChatMessageReaction *_Nullable)getReaction:(NSString * _Nonnull)reaction;
289
301@property (nonatomic, copy) NSDictionary * _Nullable ext;
310@property (readonly) AgoraChatThread * _Nullable chatThread;
311
337- (id _Nonnull )initWithConversationID:(NSString *_Nonnull)aConversationId
338 from:(NSString *_Nonnull)aFrom
339 to:(NSString *_Nonnull)aTo
340 body:(AgoraChatMessageBody *_Nonnull)aBody
341 ext:(NSDictionary *_Nullable)aExt;
342
364- (id _Nonnull )initWithConversationID:(NSString *_Nonnull)aConversationId
365 body:(AgoraChatMessageBody *_Nonnull)aBody
366 ext:(NSDictionary *_Nullable)aExt;
367
368@end
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