1 #import <Foundation/Foundation.h>
37 @class AgoraRtmLoginErrorInfo;
59 @property (nonatomic, copy, nonnull) NSString*
customType;
67 @property (nonatomic, copy, nonnull) NSString*
customType;
73 @property (nonatomic, assign)
unsigned long long sendTs;
81 @property (nonatomic, assign) BOOL recordTs;
86 @property (nonatomic, assign) BOOL recordUserId;
94 @property (nonatomic, copy, nonnull) NSString* key;
99 @property (nonatomic, copy, nonnull) NSString* value;
104 @property (nonatomic, copy, nonnull) NSString* authorUserId;
109 @property (nonatomic, assign)
long long revision;
114 @property (nonatomic, assign)
unsigned long long updateTs;
119 - (instancetype _Nullable)
init;
128 @property (nonatomic, copy, nullable) NSArray<AgoraRtmMetadataItem *> *
items;
135 @property (nonatomic, copy, nonnull) NSString* lockName;
140 @property (nonatomic, copy, nonnull) NSString* owner;
145 @property (nonatomic, assign)
int ttl;
150 @property (nonatomic, assign)
unsigned long long timestamp;
157 @property (nonatomic, assign) BOOL includeUserId;
162 @property (nonatomic, assign) BOOL includeState;
167 @property (nonatomic, copy, nonnull) NSString* page;
174 @property (nonatomic, assign) BOOL includeUserId;
179 @property (nonatomic, assign) BOOL includeState;
184 @property (nonatomic, copy, nonnull) NSString* page;
192 @property (nonatomic, copy, nonnull) NSString* userId;
197 @property (nonatomic, copy, nonnull) NSDictionary<NSString *, NSString *> * states;
205 @property (nonatomic, copy, nonnull) NSString* channelName;
224 @property (nonatomic, copy, nonnull) NSString* channelName;
229 @property (nonatomic, copy, nonnull) NSString* publisher;
234 @property (nonatomic, copy, nonnull) NSArray<AgoraRtmTopicInfo *> *topicInfos;
239 @property (nonatomic, assign)
unsigned long long timestamp;
246 @property (nonatomic, copy, nonnull) NSString* publisherUserId;
251 @property (nonatomic, copy, nullable) NSString* publisherMeta;
268 @property (nonatomic, copy, nonnull) NSString* channelName;
272 @property (nonatomic, copy, nonnull) NSArray<AgoraRtmLockDetail *> * lockDetailList;
277 @property (nonatomic, assign)
unsigned long long timestamp;
300 @property (nonatomic, copy, nonnull) NSString* target;
310 @property (nonatomic, assign)
unsigned long long timestamp;
317 @property (nonatomic, copy, nullable) NSString* filePath;
321 @property (nonatomic, assign)
int fileSizeInKB;
332 - (instancetype _Nonnull) initWithServer:(NSString * _Nonnull)server
333 port:(
unsigned short)port
343 @property (nonatomic, copy, nonnull) NSString*
server;
348 @property (nonatomic, assign)
unsigned short port;
353 @property (nonatomic, copy, nullable) NSString*
account;
358 @property (nonatomic, copy, nullable) NSString*
password;
371 @property (copy, nonatomic ,nullable) NSString * encryptionKey;
376 @property (strong, nonatomic, nullable) NSData * encryptionSalt;
391 @property (nonatomic, nullable) NSString* meta;
401 @property (nonatomic, assign) BOOL syncWithMedia;
412 @property (nonatomic, copy, nullable) NSArray<NSString *> *users;
422 @property (nonatomic, copy, nullable) NSString *token;
440 @property (nonatomic, copy, nonnull) NSString *channelName;
444 @property (nonatomic, copy, nonnull) NSString *channelTopic;
452 @property (nonatomic, copy, nonnull) NSString *publisher;
460 @property (nonatomic, assign)
unsigned long long timestamp;
467 @property (nonatomic, copy, nonnull) NSString *topic;
472 @property (nonatomic, copy, nonnull) NSArray<AgoraRtmPublisherInfo *> *publishers;
490 @property (nonatomic, copy, nonnull) NSArray<NSString *> *joinUserList;
495 @property (nonatomic, copy, nonnull) NSArray<NSString *> *leaveUserList;
500 @property (nonatomic, copy, nonnull) NSArray<NSString *> *timeoutUserList;
505 @property (nonatomic, copy, nonnull) NSArray<AgoraRtmUserState *> *userStateList;
522 @property (nonatomic, copy, nonnull) NSString * channelName;
527 @property (nonatomic, copy, nullable) NSString * publisher;
532 @property (nonatomic, copy, nonnull) NSDictionary<NSString *, NSString *> * states;
542 @property (nonatomic, copy, nonnull) NSArray<AgoraRtmUserState *> * snapshot;
547 @property (nonatomic, assign)
unsigned long long timestamp;
559 - (instancetype _Nonnull) initWithAppId:(NSString * _Nonnull)appId
560 userId:(NSString * _Nonnull)userId;
592 @property (nonatomic, copy, nonnull) NSString *
appId;
597 @property (nonatomic, copy, nonnull) NSString *
userId;
641 @property (nonatomic, copy, nonnull) NSString *operation;
646 @property (nonatomic, copy, nonnull) NSString *reason;
654 @property (nonatomic, copy, nonnull) NSArray<NSString *> *succeedUsers;
659 @property (nonatomic, copy, nonnull) NSArray<NSString *> *failedUsers;
674 @property (nonatomic, copy, nonnull) NSArray<AgoraRtmLockDetail *> * lockDetailList;
682 @property (nonatomic, assign)
int totalOccupancy;
686 @property (nonatomic, copy, nonnull) NSArray<AgoraRtmUserState *> *userStateList;
691 @property (nonatomic, copy, nullable) NSString *nextPage;
699 @property (nonatomic, assign)
int totalOccupancy;
703 @property (nonatomic, copy, nonnull) NSArray<AgoraRtmUserState *> *userStateList;
708 @property (nonatomic, copy, nullable) NSString *nextPage;
716 @property (nonatomic, assign)
int totalChannel;
721 @property (nonatomic, copy, nonnull) NSArray<AgoraRtmChannelInfo *> * channels;
729 @property (nonatomic, assign)
int totalChannel;
734 @property (nonatomic, copy, nonnull) NSArray<AgoraRtmChannelInfo *> * channels;
749 __attribute__((visibility(
"default")))
@interface AgoraRtmMessage: NSObject <NSCopying>
754 @property (nonatomic, copy, nullable) NSData* rawData;
759 @property (nonatomic, copy, nullable) NSString* stringData;
767 @property (nonatomic, copy, nonnull) NSArray<NSString *> *users;
779 @property (nonatomic, copy, nonnull) NSArray<NSString *> *accessPointHosts;
806 @property (nonatomic, copy, nullable) NSString* reason;
811 @property (nonatomic, copy, nonnull) NSArray<NSString *> * affectedChannels;
816 @property (nonatomic, copy, nonnull) NSArray<NSString *> * unrestoredChannels;
821 @property (nonatomic, assign) BOOL isResumed;
826 @property (nonatomic, assign)
unsigned long long timestamp;