ShengwangChatSDK 1.3.2
AgoraChatOptions.h
1
9#import <Foundation/Foundation.h>
10
11#import "AgoraChatCommonDefs.h"
12
17typedef NS_ENUM(NSInteger, AgoraChatLogLevel)
18{
19 AgoraChatLogLevelDebug = 0,
20 AgoraChatLogLevelWarning,
21 AgoraChatLogLevelError
22} ;
23
24typedef NS_ENUM(NSInteger, AreaCode)
25{
26 AreaCodeCN = 1 << 0,
27 AreaCodeNA = 1 << 1,
28 AreaCodeEU = 1 << 2,
29 AreaCodeAS = 1 << 3,
30 AreaCodeJP = 1 << 4,
31 AreaCodeIN = 1 << 5,
32 AreaCodeGLOB = -1
33};
34
39@interface AgoraChatOptions : NSObject
40
45@property(nonatomic, copy, readonly) NSString *appkey;
46
51@property(nonatomic, copy, readonly) NSString *appId;
52
59@property(nonatomic, assign) BOOL enableConsoleLog;
60
68@property(nonatomic, assign) AgoraChatLogLevel logLevel;
69
76@property(nonatomic, assign) BOOL usingHttpsOnly;
77
86@property(nonatomic, assign) BOOL isAutoLogin;
87
94@property(nonatomic, assign) BOOL deleteMessagesOnLeaveGroup;
95
102@property(nonatomic, assign) BOOL deleteMessagesOnLeaveChatroom;
103
110@property(nonatomic, assign) BOOL canChatroomOwnerLeave;
111
118@property(nonatomic, assign) BOOL autoAcceptGroupInvitation;
119
126@property(nonatomic, assign) BOOL autoAcceptFriendInvitation;
127
134@property(nonatomic, assign) BOOL autoDownloadThumbnail;
135
142@property(nonatomic, assign) BOOL enableRequireReadAck;
150@property(nonatomic, assign) BOOL enableDeliveryAck;
151
159@property(nonatomic, assign) BOOL sortMessageByServerTime;
160
167@property(nonatomic, assign) BOOL isAutoTransferMessageAttachments;
168
177@property(nonatomic, copy) NSString *apnsCertName;
178
187@property(nonatomic, copy) NSString *pushKitCertName;
188
197@property(nonatomic) AreaCode area;
198
207@property(nonatomic) BOOL enableStatistics;
208
217@property(nonatomic) BOOL loadEmptyConversations;
218
225@property(nonatomic) NSInteger customOSType;
226
233@property(strong) NSString* customDeviceName;
234
245@property(nonatomic) BOOL useReplacedMessageContents;
246
255@property(nonatomic) BOOL includeSendMessageInMessageListener;
256
264@property(nonatomic) BOOL regardImportMessagesAsRead;
265
273@property(nonatomic) BOOL autoLoadConversations;
274
279@property (nonatomic) NSString * loginExtensionInfo;
280
287@property (nonatomic) BOOL workPathCopiable;
288
297+ (instancetype _Nonnull)optionsWithAppkey:(NSString * _Nonnull)aAppkey;
298
307+ (instancetype _Nonnull)optionsWithAppId:(NSString* _Nonnull)appId;
308@end
Definition: AgoraChatOptions.h:40
BOOL autoAcceptGroupInvitation
Definition: AgoraChatOptions.h:118
BOOL usingHttpsOnly
Definition: AgoraChatOptions.h:76
BOOL enableConsoleLog
Definition: AgoraChatOptions.h:59
BOOL isAutoLogin
Definition: AgoraChatOptions.h:86
BOOL enableStatistics
Definition: AgoraChatOptions.h:207
AreaCode area
Definition: AgoraChatOptions.h:197
BOOL deleteMessagesOnLeaveGroup
Definition: AgoraChatOptions.h:94
NSString * loginExtensionInfo
Definition: AgoraChatOptions.h:279
BOOL enableDeliveryAck
Definition: AgoraChatOptions.h:150
BOOL canChatroomOwnerLeave
Definition: AgoraChatOptions.h:110
BOOL workPathCopiable
Definition: AgoraChatOptions.h:287
BOOL enableRequireReadAck
Definition: AgoraChatOptions.h:142
BOOL autoDownloadThumbnail
Definition: AgoraChatOptions.h:134
NSString * apnsCertName
Definition: AgoraChatOptions.h:177
BOOL autoLoadConversations
Definition: AgoraChatOptions.h:273
NSString * pushKitCertName
Definition: AgoraChatOptions.h:187
BOOL includeSendMessageInMessageListener
Definition: AgoraChatOptions.h:255
BOOL autoAcceptFriendInvitation
Definition: AgoraChatOptions.h:126
NSString * appId
Definition: AgoraChatOptions.h:51
BOOL useReplacedMessageContents
Definition: AgoraChatOptions.h:245
BOOL isAutoTransferMessageAttachments
Definition: AgoraChatOptions.h:167
AgoraChatLogLevel logLevel
Definition: AgoraChatOptions.h:68
NSString * customDeviceName
Definition: AgoraChatOptions.h:233
NSInteger customOSType
Definition: AgoraChatOptions.h:225
BOOL loadEmptyConversations
Definition: AgoraChatOptions.h:217
NSString * appkey
Definition: AgoraChatOptions.h:45
BOOL sortMessageByServerTime
Definition: AgoraChatOptions.h:159
BOOL deleteMessagesOnLeaveChatroom
Definition: AgoraChatOptions.h:102
BOOL regardImportMessagesAsRead
Definition: AgoraChatOptions.h:264