HyphenateChatSDK  4.19.0
EMOptions.h
1 
15 #import <Foundation/Foundation.h>
16 
17 #import "EMCommonDefs.h"
18 
26 typedef NS_ENUM(NSInteger, EMLogLevel)
27 {
28  EMLogLevelDebug = 0,
29  EMLogLevelWarning,
30  EMLogLevelError
31 } ;
32 
33 typedef NS_ENUM(NSInteger, AreaCode)
34 {
35  AreaCodeCN = 1 << 0,
36  AreaCodeNA = 1 << 1,
37  AreaCodeEU = 1 << 2,
38  AreaCodeAS = 1 << 3,
39  AreaCodeJP = 1 << 4,
40  AreaCodeIN = 1 << 5,
41  AreaCodeGLOB = -1
42 };
43 
51 typedef NS_ENUM(NSUInteger, EMSDKPlatform) {
53  EMSDKPlatformNative = 0,
55  EMSDKPlatformFlutter = 1,
57  EMSDKPlatformReactNative = 2,
59  EMSDKPlatformUnity = 3,
60 };
61 
69 @interface EMOptions : NSObject
70 
78 @property(nonatomic, copy, readonly) NSString *appkey;
79 
87 @property(nonatomic, copy, readonly) NSString *appId;
88 
100 @property(nonatomic, assign) BOOL enableConsoleLog;
101 
115 @property(nonatomic, assign) EMLogLevel logLevel;
116 
128 @property(nonatomic, assign) BOOL usingHttpsOnly;
129 
145 @property(nonatomic, assign) BOOL isAutoLogin;
146 
158 @property(nonatomic, assign) BOOL deleteMessagesOnLeaveGroup;
159 
171 @property(nonatomic, assign) BOOL deleteMessagesOnLeaveChatroom;
172 
184 @property(nonatomic, assign) BOOL canChatroomOwnerLeave;
185 
197 @property(nonatomic, assign) BOOL autoAcceptGroupInvitation;
198 
210 @property(nonatomic, assign) BOOL autoAcceptFriendInvitation;
211 
223 @property(nonatomic, assign) BOOL autoDownloadThumbnail;
224 
236 @property(nonatomic, assign) BOOL enableRequireReadAck;
248 @property(nonatomic, assign) BOOL enableDeliveryAck;
249 
262 @property(nonatomic, assign) BOOL sortMessageByServerTime;
263 
275 @property(nonatomic, assign) BOOL isAutoTransferMessageAttachments;
276 
290 @property(nonatomic, copy) NSString *apnsCertName;
291 
305 @property(nonatomic, copy) NSString *pushKitCertName;
306 
322 @property(nonatomic) AreaCode area;
323 
339 @property(nonatomic) BOOL enableStatistics;
340 
357 @property(nonatomic) BOOL loadEmptyConversations;
358 
370 @property(nonatomic) NSInteger customOSType;
371 
383 @property(strong) NSString* customDeviceName;
384 
402 @property(nonatomic) BOOL useReplacedMessageContents;
403 
418 @property(nonatomic) BOOL includeSendMessageInMessageListener;
419 
434 @property(nonatomic) BOOL enableUserInfo;
435 
449 @property(nonatomic) BOOL regardImportMessagesAsRead;
450 
464 @property(nonatomic) BOOL autoLoadConversations;
465 
474 @property (nonatomic) NSString * loginExtensionInfo;
475 
488 @property (nonatomic) BOOL workPathCopiable;
489 
499 @property (nonatomic, copy) NSString* uiKitVersion;
500 
510 @property (nonatomic) EMSDKPlatform platform;
511 
512 @property (nonatomic) NSInteger dohVendor;
513 
529 + (instancetype _Nonnull)optionsWithAppkey:(NSString * _Nonnull)aAppkey;
530 
546 + (instancetype _Nonnull)optionsWithAppId:(NSString* _Nonnull)appId;
547 @end
NSString * pushKitCertName
Definition: EMOptions.h:305
NSString * customDeviceName
Definition: EMOptions.h:383
BOOL enableConsoleLog
Definition: EMOptions.h:100
BOOL sortMessageByServerTime
Definition: EMOptions.h:262
BOOL autoAcceptGroupInvitation
Definition: EMOptions.h:197
NSString * appkey
Definition: EMOptions.h:78
BOOL enableUserInfo
Definition: EMOptions.h:434
NSString * loginExtensionInfo
Definition: EMOptions.h:474
NSInteger customOSType
Definition: EMOptions.h:370
AreaCode area
Definition: EMOptions.h:322
BOOL usingHttpsOnly
Definition: EMOptions.h:128
BOOL enableDeliveryAck
Definition: EMOptions.h:248
BOOL loadEmptyConversations
Definition: EMOptions.h:357
BOOL includeSendMessageInMessageListener
Definition: EMOptions.h:418
BOOL autoDownloadThumbnail
Definition: EMOptions.h:223
BOOL isAutoTransferMessageAttachments
Definition: EMOptions.h:275
BOOL autoAcceptFriendInvitation
Definition: EMOptions.h:210
EMLogLevel logLevel
Definition: EMOptions.h:115
BOOL autoLoadConversations
Definition: EMOptions.h:464
BOOL deleteMessagesOnLeaveGroup
Definition: EMOptions.h:158
BOOL enableStatistics
Definition: EMOptions.h:339
BOOL regardImportMessagesAsRead
Definition: EMOptions.h:449
BOOL isAutoLogin
Definition: EMOptions.h:145
NSString * uiKitVersion
Definition: EMOptions.h:499
BOOL canChatroomOwnerLeave
Definition: EMOptions.h:184
Definition: EMOptions.h:69
EMSDKPlatform platform
Definition: EMOptions.h:510
NSString * apnsCertName
Definition: EMOptions.h:290
BOOL enableRequireReadAck
Definition: EMOptions.h:236
BOOL useReplacedMessageContents
Definition: EMOptions.h:402
BOOL deleteMessagesOnLeaveChatroom
Definition: EMOptions.h:171
NSString * appId
Definition: EMOptions.h:87
BOOL workPathCopiable
Definition: EMOptions.h:488