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;
650 @property (nonatomic, copy, nonnull) NSString *operation;
655 @property (nonatomic, copy, nonnull) NSString *reason;
663 @property (nonatomic, copy, nonnull) NSArray<NSString *> *succeedUsers;
668 @property (nonatomic, copy, nonnull) NSArray<NSString *> *failedUsers;
683 @property (nonatomic, copy, nonnull) NSArray<AgoraRtmLockDetail *> * lockDetailList;
691 @property (nonatomic, assign)
int totalOccupancy;
695 @property (nonatomic, copy, nonnull) NSArray<AgoraRtmUserState *> *userStateList;
700 @property (nonatomic, copy, nullable) NSString *nextPage;
708 @property (nonatomic, assign)
int totalOccupancy;
712 @property (nonatomic, copy, nonnull) NSArray<AgoraRtmUserState *> *userStateList;
717 @property (nonatomic, copy, nullable) NSString *nextPage;
725 @property (nonatomic, assign)
int totalChannel;
730 @property (nonatomic, copy, nonnull) NSArray<AgoraRtmChannelInfo *> * channels;
738 @property (nonatomic, assign)
int totalChannel;
743 @property (nonatomic, copy, nonnull) NSArray<AgoraRtmChannelInfo *> * channels;
758 __attribute__((visibility(
"default")))
@interface AgoraRtmMessage: NSObject <NSCopying>
763 @property (nonatomic, copy, nullable) NSData* rawData;
768 @property (nonatomic, copy, nullable) NSString* stringData;
776 @property (nonatomic, copy, nonnull) NSArray<NSString *> *users;
788 @property (nonatomic, copy, nonnull) NSArray<NSString *> *accessPointHosts;
820 @property (nonatomic, copy, nullable) NSString* reason;
825 @property (nonatomic, copy, nonnull) NSArray<NSString *> * affectedChannels;
830 @property (nonatomic, copy, nonnull) NSArray<NSString *> * unrestoredChannels;
835 @property (nonatomic, assign) BOOL isResumed;
840 @property (nonatomic, assign)
unsigned long long timestamp;
850 @property (nonatomic, assign)
int messageCount;
854 @property (nonatomic, assign)
unsigned long long start;
858 @property (nonatomic, assign)
unsigned long long end;
872 @property (nonatomic, copy, nonnull) NSString *publisher;
880 @property (nonatomic, assign)
unsigned long long timestamp;
888 @property (nonatomic, copy, nonnull) NSArray <AgoraRtmHistoryMessage *> *messageList;
893 @property (nonatomic, assign)
unsigned long long newStart;