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];

© 2019-2023 美信拓扑 | 官网 该文件修订时间: 2022-09-21 11:43:07

results matching ""

    No results matching ""