HyphenateChatSDK 4.15.0
EMOptions.h
1
15#import <Foundation/Foundation.h>
16
17#import "EMCommonDefs.h"
18
26typedef NS_ENUM(NSInteger, EMLogLevel)
27{
28 EMLogLevelDebug = 0,
29 EMLogLevelWarning,
30 EMLogLevelError
31} ;
32
33typedef 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
51typedef 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
511+ (instancetype _Nonnull)optionsWithAppkey:(NSString * _Nonnull)aAppkey;
512
528+ (instancetype _Nonnull)optionsWithAppId:(NSString* _Nonnull)appId;
529@end
Definition: EMOptions.h:70
BOOL isAutoLogin
Definition: EMOptions.h:145
EMLogLevel logLevel
Definition: EMOptions.h:115
BOOL regardImportMessagesAsRead
Definition: EMOptions.h:433
NSString * apnsCertName
Definition: EMOptions.h:290
NSInteger customOSType
Definition: EMOptions.h:370
BOOL enableConsoleLog
Definition: EMOptions.h:100
BOOL autoDownloadThumbnail
Definition: EMOptions.h:223
BOOL includeSendMessageInMessageListener
Definition: EMOptions.h:418
BOOL enableDeliveryAck
Definition: EMOptions.h:248
NSString * appkey
Definition: EMOptions.h:78
BOOL autoLoadConversations
Definition: EMOptions.h:448
BOOL autoAcceptGroupInvitation
Definition: EMOptions.h:197
NSString * loginExtensionInfo
Definition: EMOptions.h:458
NSString * pushKitCertName
Definition: EMOptions.h:305
BOOL deleteMessagesOnLeaveChatroom
Definition: EMOptions.h:171
BOOL autoAcceptFriendInvitation
Definition: EMOptions.h:210
NSString * customDeviceName
Definition: EMOptions.h:383
AreaCode area
Definition: EMOptions.h:322
BOOL workPathCopiable
Definition: EMOptions.h:472
BOOL sortMessageByServerTime
Definition: EMOptions.h:262
NSString * appId
Definition: EMOptions.h:87
BOOL enableStatistics
Definition: EMOptions.h:339
BOOL deleteMessagesOnLeaveGroup
Definition: EMOptions.h:158
BOOL canChatroomOwnerLeave
Definition: EMOptions.h:184
BOOL enableRequireReadAck
Definition: EMOptions.h:236
BOOL loadEmptyConversations
Definition: EMOptions.h:357
BOOL usingHttpsOnly
Definition: EMOptions.h:128
EMSDKPlatform platform
Definition: EMOptions.h:494
BOOL useReplacedMessageContents
Definition: EMOptions.h:402
NSString * uiKitVersion
Definition: EMOptions.h:483
BOOL isAutoTransferMessageAttachments
Definition: EMOptions.h:275