HyphenateChatSDK 5.0.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
68typedef NS_OPTIONS(NSInteger, EMDataSyncType) {
69 /* \~chinese 不同步数据。 \~english No data synchronization. */
70 EMDataSyncTypeNone = 0,
71 /* \~chinese 同步会话数据。 \~english Synchronize conversation data. */
72 EMDataSyncTypeConversations = 1 << 0,
73 /* \~chinese 同步联系人数据。 \~english Synchronize contact data. */
74 EMDataSyncTypeContacts = 1 << 1,
75 /* \~chinese 同步加入的群组数据。 \~english Synchronize joined group data. */
76 EMDataSyncTypeJoinedGroups = 1 << 2,
77};
78
86@interface EMOptions : NSObject
87
95@property(nonatomic, copy, readonly) NSString *appkey;
96
104@property(nonatomic, copy, readonly) NSString *appId;
105
117@property(nonatomic, assign) BOOL enableConsoleLog;
118
132@property(nonatomic, assign) EMLogLevel logLevel;
133
145@property(nonatomic, assign) BOOL usingHttpsOnly;
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 enableDeliveryAck;
237
250@property(nonatomic, assign) BOOL sortMessageByServerTime;
251
263@property(nonatomic, assign) BOOL isAutoTransferMessageAttachments;
264
278@property(nonatomic, copy) NSString *apnsCertName;
279
293@property(nonatomic, copy) NSString *pushKitCertName;
294
310@property(nonatomic) AreaCode area;
311
327@property(nonatomic) BOOL enableStatistics;
328
345@property(nonatomic) BOOL loadEmptyConversations;
346
358@property(nonatomic) NSInteger customOSType;
359
371@property(strong) NSString* customDeviceName;
372
390@property(nonatomic) BOOL useReplacedMessageContents;
391
406@property(nonatomic) BOOL includeSendMessageInMessageListener;
407
422@property(nonatomic) BOOL enableUserInfo;
423
437@property(nonatomic) BOOL regardImportMessagesAsRead;
438
452@property(nonatomic) BOOL autoLoadConversations;
453
462@property (nonatomic) NSString * loginExtensionInfo;
463
476@property (nonatomic) BOOL workPathCopiable;
477
487@property (nonatomic, copy) NSString* uiKitVersion;
488
498@property (nonatomic) EMSDKPlatform platform;
499
511@property (nonatomic) NSInteger dohVendor;
512
520@property (nonatomic, assign) EMDataSyncType dataSyncType;
521
536@property (nonatomic, copy) NSArray<NSString *> *ntpServers;
537
553+ (instancetype _Nonnull)optionsWithAppkey:(NSString * _Nonnull)aAppkey;
554
570+ (instancetype _Nonnull)optionsWithAppId:(NSString* _Nonnull)appId;
571@end
Definition: EMOptions.h:87
EMLogLevel logLevel
Definition: EMOptions.h:132
BOOL regardImportMessagesAsRead
Definition: EMOptions.h:437
NSString * apnsCertName
Definition: EMOptions.h:278
NSInteger customOSType
Definition: EMOptions.h:358
BOOL enableConsoleLog
Definition: EMOptions.h:117
BOOL autoDownloadThumbnail
Definition: EMOptions.h:223
BOOL includeSendMessageInMessageListener
Definition: EMOptions.h:406
BOOL enableDeliveryAck
Definition: EMOptions.h:236
EMDataSyncType dataSyncType
Definition: EMOptions.h:520
NSString * appkey
Definition: EMOptions.h:95
BOOL autoLoadConversations
Definition: EMOptions.h:452
NSArray< NSString * > * ntpServers
Definition: EMOptions.h:536
BOOL autoAcceptGroupInvitation
Definition: EMOptions.h:197
BOOL enableUserInfo
Definition: EMOptions.h:422
NSString * loginExtensionInfo
Definition: EMOptions.h:462
NSString * pushKitCertName
Definition: EMOptions.h:293
NSInteger dohVendor
Definition: EMOptions.h:511
BOOL deleteMessagesOnLeaveChatroom
Definition: EMOptions.h:171
BOOL autoAcceptFriendInvitation
Definition: EMOptions.h:210
NSString * customDeviceName
Definition: EMOptions.h:371
AreaCode area
Definition: EMOptions.h:310
BOOL workPathCopiable
Definition: EMOptions.h:476
BOOL sortMessageByServerTime
Definition: EMOptions.h:250
NSString * appId
Definition: EMOptions.h:104
BOOL enableStatistics
Definition: EMOptions.h:327
BOOL deleteMessagesOnLeaveGroup
Definition: EMOptions.h:158
BOOL canChatroomOwnerLeave
Definition: EMOptions.h:184
BOOL loadEmptyConversations
Definition: EMOptions.h:345
BOOL usingHttpsOnly
Definition: EMOptions.h:145
EMSDKPlatform platform
Definition: EMOptions.h:498
BOOL useReplacedMessageContents
Definition: EMOptions.h:390
NSString * uiKitVersion
Definition: EMOptions.h:487
BOOL isAutoTransferMessageAttachments
Definition: EMOptions.h:263