1 #import <Foundation/Foundation.h>
37 @class AgoraRtmLoginErrorInfo;
63 @property (nonatomic, copy, nonnull) NSString*
customType;
76 @property (nonatomic, copy, nonnull) NSString*
customType;
82 @property (nonatomic, assign)
unsigned long long sendTs;
90 @property (nonatomic, assign) BOOL recordTs;
95 @property (nonatomic, assign) BOOL recordUserId;
103 @property (nonatomic, copy, nonnull) NSString* key;
108 @property (nonatomic, copy, nonnull) NSString* value;
113 @property (nonatomic, copy, nonnull) NSString* authorUserId;
118 @property (nonatomic, assign)
long long revision;
123 @property (nonatomic, assign)
unsigned long long updateTs;
128 - (instancetype _Nullable)
init;
137 @property (nonatomic, copy, nullable) NSArray<AgoraRtmMetadataItem *> *
items;
144 @property (nonatomic, copy, nonnull) NSString* lockName;
149 @property (nonatomic, copy, nonnull) NSString* owner;
154 @property (nonatomic, assign)
int ttl;
159 @property (nonatomic, assign)
unsigned long long timestamp;
166 @property (nonatomic, assign) BOOL includeUserId;
171 @property (nonatomic, assign) BOOL includeState;
176 @property (nonatomic, copy, nonnull) NSString* page;
183 @property (nonatomic, assign) BOOL includeUserId;
188 @property (nonatomic, assign) BOOL includeState;
193 @property (nonatomic, copy, nonnull) NSString* page;
201 @property (nonatomic, copy, nonnull) NSString* userId;
206 @property (nonatomic, copy, nonnull) NSDictionary<NSString *, NSString *> * states;
214 @property (nonatomic, copy, nonnull) NSString* channelName;
233 @property (nonatomic, copy, nonnull) NSString* channelName;
238 @property (nonatomic, copy, nonnull) NSString* publisher;
243 @property (nonatomic, copy, nonnull) NSArray<AgoraRtmTopicInfo *> *topicInfos;
248 @property (nonatomic, assign)
unsigned long long timestamp;
255 @property (nonatomic, copy, nonnull) NSString* publisherUserId;
260 @property (nonatomic, copy, nullable) NSString* publisherMeta;
277 @property (nonatomic, copy, nonnull) NSString* channelName;
281 @property (nonatomic, copy, nonnull) NSArray<AgoraRtmLockDetail *> * lockDetailList;
286 @property (nonatomic, assign)
unsigned long long timestamp;
309 @property (nonatomic, copy, nonnull) NSString* target;
319 @property (nonatomic, assign)
unsigned long long timestamp;
326 @property (nonatomic, copy, nullable) NSString* filePath;
330 @property (nonatomic, assign)
int fileSizeInKB;
341 - (instancetype _Nonnull) initWithServer:(NSString * _Nonnull)server
342 port:(
unsigned short)port
352 @property (nonatomic, copy, nonnull) NSString*
server;
357 @property (nonatomic, assign)
unsigned short port;
362 @property (nonatomic, copy, nullable) NSString*
account;
367 @property (nonatomic, copy, nullable) NSString*
password;
380 @property (copy, nonatomic ,nullable) NSString * encryptionKey;
385 @property (strong, nonatomic, nullable) NSData * encryptionSalt;
400 @property (nonatomic, nullable) NSString* meta;
410 @property (nonatomic, assign) BOOL syncWithMedia;
421 @property (nonatomic, copy, nullable) NSArray<NSString *> *users;
431 @property (nonatomic, copy, nullable) NSString *token;
449 @property (nonatomic, copy, nonnull) NSString *channelName;
453 @property (nonatomic, copy, nonnull) NSString *channelTopic;
461 @property (nonatomic, copy, nonnull) NSString *publisher;
469 @property (nonatomic, assign)
unsigned long long timestamp;
476 @property (nonatomic, copy, nonnull) NSString *topic;
481 @property (nonatomic, copy, nonnull) NSArray<AgoraRtmPublisherInfo *> *publishers;
499 @property (nonatomic, copy, nonnull) NSArray<NSString *> *joinUserList;
504 @property (nonatomic, copy, nonnull) NSArray<NSString *> *leaveUserList;
509 @property (nonatomic, copy, nonnull) NSArray<NSString *> *timeoutUserList;
514 @property (nonatomic, copy, nonnull) NSArray<AgoraRtmUserState *> *userStateList;
531 @property (nonatomic, copy, nonnull) NSString * channelName;
536 @property (nonatomic, copy, nullable) NSString * publisher;
541 @property (nonatomic, copy, nonnull) NSDictionary<NSString *, NSString *> * states;
551 @property (nonatomic, copy, nonnull) NSArray<AgoraRtmUserState *> * snapshot;
556 @property (nonatomic, assign)
unsigned long long timestamp;
568 - (instancetype _Nonnull) initWithAppId:(NSString * _Nonnull)appId
569 userId:(NSString * _Nonnull)userId;
601 @property (nonatomic, copy, nonnull) NSString *
appId;
606 @property (nonatomic, copy, nonnull) NSString *
userId;
657 @property (nonatomic, copy, nonnull) NSString *operation;
662 @property (nonatomic, copy, nonnull) NSString *reason;
670 @property (nonatomic, copy, nonnull) NSArray<NSString *> *succeedUsers;
675 @property (nonatomic, copy, nonnull) NSArray<NSString *> *failedUsers;
690 @property (nonatomic, copy, nonnull) NSArray<AgoraRtmLockDetail *> * lockDetailList;
698 @property (nonatomic, assign)
int totalOccupancy;
702 @property (nonatomic, copy, nonnull) NSArray<AgoraRtmUserState *> *userStateList;
707 @property (nonatomic, copy, nullable) NSString *nextPage;
715 @property (nonatomic, assign)
int totalOccupancy;
719 @property (nonatomic, copy, nonnull) NSArray<AgoraRtmUserState *> *userStateList;
724 @property (nonatomic, copy, nullable) NSString *nextPage;
732 @property (nonatomic, assign)
int totalChannel;
737 @property (nonatomic, copy, nonnull) NSArray<AgoraRtmChannelInfo *> * channels;
745 @property (nonatomic, assign)
int totalChannel;
750 @property (nonatomic, copy, nonnull) NSArray<AgoraRtmChannelInfo *> * channels;
765 __attribute__((visibility(
"default")))
@interface AgoraRtmMessage: NSObject <NSCopying>
770 @property (nonatomic, copy, nullable) NSData* rawData;
775 @property (nonatomic, copy, nullable) NSString* stringData;
783 @property (nonatomic, copy, nonnull) NSArray<NSString *> *users;
795 @property (nonatomic, copy, nonnull) NSArray<NSString *> *accessPointHosts;
827 @property (nonatomic, copy, nullable) NSString* reason;
832 @property (nonatomic, copy, nonnull) NSArray<NSString *> * affectedChannels;
837 @property (nonatomic, copy, nonnull) NSArray<NSString *> * unrestoredChannels;
842 @property (nonatomic, assign) BOOL isResumed;
847 @property (nonatomic, assign)
unsigned long long timestamp;
857 @property (nonatomic, assign)
int messageCount;
861 @property (nonatomic, assign)
unsigned long long start;
865 @property (nonatomic, assign)
unsigned long long end;
879 @property (nonatomic, copy, nonnull) NSString *publisher;
887 @property (nonatomic, assign)
unsigned long long timestamp;
895 @property (nonatomic, copy, nonnull) NSArray <AgoraRtmHistoryMessage *> *messageList;
900 @property (nonatomic, assign)
unsigned long long newStart;