HyphenateChatSDK  4.14.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 
433 @property(nonatomic) BOOL regardImportMessagesAsRead;
434 
448 @property(nonatomic) BOOL autoLoadConversations;
449 
458 @property (nonatomic) NSString * loginExtensionInfo;
459 
472 @property (nonatomic) BOOL workPathCopiable;
473 
483 @property (nonatomic, copy) NSString* uiKitVersion;
484 
494 @property (nonatomic) EMSDKPlatform platform;
495 
496 @property (nonatomic) NSInteger dohVendor;
497 
513 + (instancetype _Nonnull)optionsWithAppkey:(NSString * _Nonnull)aAppkey;
514 
530 + (instancetype _Nonnull)optionsWithAppId:(NSString* _Nonnull)appId;
531 @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
NSString * loginExtensionInfo
Definition: EMOptions.h:458
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:448
BOOL deleteMessagesOnLeaveGroup
Definition: EMOptions.h:158
BOOL enableStatistics
Definition: EMOptions.h:339
BOOL regardImportMessagesAsRead
Definition: EMOptions.h:433
BOOL isAutoLogin
Definition: EMOptions.h:145
NSString * uiKitVersion
Definition: EMOptions.h:483
BOOL canChatroomOwnerLeave
Definition: EMOptions.h:184
Definition: EMOptions.h:69
EMSDKPlatform platform
Definition: EMOptions.h:494
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:472