BMXSDKConfig Class Reference
Inherits from NSObject
Declared in BMXSDKConfig.h
Properties
appID
获取用户的appId, 设置用户的appId。
@property (nonatomic, copy) NSString *appID
Discussion
获取用户的appId, 设置用户的appId。
Declared In
BMXSDKConfig.h
appSecret
@property (nonatomic, strong) NSString *appSecret
cacheDir
@property (nonatomic, copy, readonly) NSString *cacheDir
carryUsernameInMessage
获取和设置是否在消息config字段里携带username功能(方便在未获取到对方user info时展示其用户名),默认是关闭的。
@property (nonatomic, assign) BOOL carryUsernameInMessage
Discussion
获取和设置是否在消息config字段里携带username功能(方便在未获取到对方user info时展示其用户名),默认是关闭的。
Declared In
BMXSDKConfig.h
consoleOutput
@property (nonatomic, assign) BOOL consoleOutput
dataDir
@property (nonatomic, copy, readonly) NSString *dataDir
debugLogRecevierID
设置调试log接收账号(仅用于SDK调试,接收客户端log日志使用)
@property (nonatomic, copy) NSString *debugLogRecevierID
Discussion
设置调试log接收账号(仅用于SDK调试,接收客户端log日志使用)
Declared In
BMXSDKConfig.h
deviceUUID
获取设备的唯一识别码,如果使用数据库
@property (nonatomic, copy) NSString *deviceUUID
Discussion
获取设备的唯一识别码,如果使用数据库
Declared In
BMXSDKConfig.h
enableDNS
获取是否启用dns功能,设置是否启用dns功能,默认是开启的。
@property (nonatomic, assign) BOOL enableDNS
Discussion
获取是否启用dns功能,设置是否启用dns功能,默认是开启的。
Declared In
BMXSDKConfig.h
enableDeliveryAck
@property (nonatomic, assign) BOOL enableDeliveryAck
hostConfig
@property (nonatomic, strong) BMXHostConfig *hostConfig
loadAllServerConversations
@property (nonatomic, assign) BOOL loadAllServerConversations
logoLevelType
@property (nonatomic, assign, readonly) BMXLogLevel logoLevelType
pushCertName
@property (nonatomic, copy) NSString *pushCertName
sdkVersion
@property (nonatomic, copy, readonly) NSString *sdkVersion
userAgent
@property (nonatomic, copy, readonly) NSString *userAgent
userDNSAddress
获取用户自定义dns服务器地址,设置用户自定义dns服务器地址,在用户设置了dns服务器的情况下优先使用用户dns。
@property (nonatomic, copy) NSString *userDNSAddress
Discussion
获取用户自定义dns服务器地址,设置用户自定义dns服务器地址,在用户设置了dns服务器的情况下优先使用用户dns。
Declared In
BMXSDKConfig.h
verifyCertificate
@property (nonatomic, assign) BOOL verifyCertificate
vsn
@property (nonatomic, copy, readonly) NSString *vsn
Instance Methods
initConfigWithDataDir:cacheDir:pushCertName:userAgent:
- (instancetype)initConfigWithDataDir:(NSString *)*dataDir* cacheDir:(NSString *)*cacheDir* pushCertName:(NSString *)*pushCertName* userAgent:(NSString *)*userAgent*
Example:
- (void)initializeBMX {
NSString* dataDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject stringByAppendingPathComponent:@"ChatData"];
NSFileManager *fileManager = [NSFileManager defaultManager];
if (![fileManager fileExistsAtPath:dataDir]) {
[fileManager createDirectoryAtPath:dataDir withIntermediateDirectories:YES attributes:nil error:nil];
}
NSString* cacheDir = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES).firstObject stringByAppendingString:@"UserCache"];
if (![fileManager fileExistsAtPath:cacheDir]) {
[fileManager createDirectoryAtPath:cacheDir withIntermediateDirectories:YES attributes:nil error:nil];
}
NSLog(@"dataDir = %@", dataDir);
NSLog(@"cacheDir = %@", cacheDir);
NSString* phoneName = [[UIDevice currentDevice] name];
NSString* localizedModel = [[UIDevice currentDevice] localizedModel];
NSString* systemName = [[UIDevice currentDevice] systemName];
NSString* phoneVersion = [[UIDevice currentDevice] systemVersion];
NSString *phone = [NSString stringWithFormat:NSLocalizedString(@"Device_name_name", @"设备名称:%@;%@;%@;%@"), phoneName,localizedModel,systemName,phoneVersion];
BMXSDKConfig *config = [[BMXSDKConfig alloc] initConfigWithDataDir:dataDir cacheDir:cacheDir pushCertName:@"apns_maximtop_distribution_2020" userAgent:phone];