藍鶯開發者
Web & Mini ProgramiOSAndroidC++Server API

BMXSDKConfig Class Reference#

Inherits from NSObject
Declared in floo_proxy.h

Overview#

@interface SDK設定管理

Properties#

swigCMemOwn#

@property (nonatomic) BOOL swigCMemOwn

swigCPtr#

@property (nonatomic) void *swigCPtr

Instance Methods#

carryUsernameInMessage#

發送訊息的config中是否攜帶

- (BOOL)carryUsernameInMessage

Return Value#

BOOL

Declared In#

  • floo_proxy.h


Example:

dealloc#

- (void)dealloc


Example:

enableDeliveryAck#

是否發送訊息送達回執

- (BOOL)enableDeliveryAck

Return Value#

BOOL

Declared In#

  • floo_proxy.h


Example:

getAppID#

取得使用者的appID。

- (NSString *)getAppID

Return Value#

NSString

Declared In#

  • floo_proxy.h


Example:

getAppSecret#

取得使用者的appSecret。

- (NSString *)getAppSecret

Return Value#

NSString

Declared In#

  • floo_proxy.h


Example:

getCacheDir#

取得緩存資料存儲路徑,比如使用者頭像

- (NSString *)getCacheDir

Return Value#

NSString

Declared In#

  • floo_proxy.h


Example:

getClientType#

客戶端類型

- (BMXClientType)getClientType

Return Value#

BMXClientType

Declared In#

  • floo_proxy.h


Example:

getConsoleOutput#

Log是否輸出到Console

- (BOOL)getConsoleOutput

Return Value#

BOOL

Declared In#

  • floo_proxy.h


Example:

getDBCryptoKey#

取得設備的本地資料庫加密密鑰。

- (NSString *)getDBCryptoKey

Return Value#

NSString

Declared In#

  • floo_proxy.h


Example:

getDataDir#

取得聊天資料存儲路徑,包含訊息、附件等

- (NSString *)getDataDir

Return Value#

NSString

Declared In#

  • floo_proxy.h


Example:

getDebugLogReceiverId#

取得調試log接收著賬號(僅用於SDK調試,接收客戶端log日誌使用)

- (long long)getDebugLogReceiverId

Return Value#

long long

Declared In#

  • floo_proxy.h


Example:

getDeviceUuid#

取得設備的唯一識別碼

- (NSString *)getDeviceUuid

Return Value#

NSString

Declared In#

  • floo_proxy.h


Example:

getEnableDNS#

取得是否啟用dns功能。

- (BOOL)getEnableDNS

Return Value#

BOOL

Declared In#

  • floo_proxy.h


Example:

getHostConfig#

取得伺服器配置

- (BMXSDKConfigHostConfig *)getHostConfig

Return Value#

BMXSDKConfigHostConfig

Declared In#

  • floo_proxy.h


Example:

getLoadAllServerConversations#

是否根據伺服器回傳未讀列表建立所有會話.

- (BOOL)getLoadAllServerConversations

Return Value#

BOOL

Declared In#

  • floo_proxy.h


Example:

getLogLevel#

Log輸出等級

- (BMXLogLevel)getLogLevel

Return Value#

BMXLogLevel

Declared In#

  • floo_proxy.h


Example:

getPushCertName#

取得Push證書名字

- (NSString *)getPushCertName

Return Value#

NSString

Declared In#

  • floo_proxy.h


Example:

getPushEnvironmentType#

取得使用者的推播環境類型。

- (BMXPushEnvironmentType)getPushEnvironmentType

Return Value#

BMXPushEnvironmentType

Declared In#

  • floo_proxy.h


Example:

getPushProviderType#

取得使用者的推播提供商類型。

- (BMXPushProviderType)getPushProviderType

Return Value#

BMXPushProviderType

Declared In#

  • floo_proxy.h


Example:

getSDKVersion#

SDK版本

- (NSString *)getSDKVersion

Return Value#

NSString

Declared In#

  • floo_proxy.h


Example:

getUserAgent#

取得使用者代理信息

- (NSString *)getUserAgent

Return Value#

NSString

Declared In#

  • floo_proxy.h


Example:

getUserDNSAddress#

取得使用者自定義dns伺服器地址。

- (NSString *)getUserDNSAddress

Return Value#

NSString

Declared In#

  • floo_proxy.h


Example:

getVerifyCertificate#

取得https請求是否驗證伺服器端證書。

- (BOOL)getVerifyCertificate

Return Value#

BOOL

Declared In#

  • floo_proxy.h


Example:

getVsn#

客戶端OS版本

- (NSString *)getVsn

Return Value#

NSString

Declared In#

  • floo_proxy.h


Example:

initWithCptr:swigOwnCObject:#

- (id)initWithCptr:(void )cptr swigOwnCObject:(BOOL)ownCObject*


Example:

initWithType:vsn:dataDir:cacheDir:sDKVersion:pushCertName:userAgent:#

- (id)initWithType:(BMXClientType)type vsn:(NSString )vsn dataDir:(NSString )dataDir cacheDir:(NSString )cacheDir sDKVersion:(NSString )SDKVersion pushCertName:(NSString )pushCertName userAgent:(NSString )userAgent


Example:

initWithType:vsn:dataDir:cacheDir:sDKVersion:pushCertName:userAgent:appId:appSecret:#

- (id)initWithType:(BMXClientType)type vsn:(NSString )vsn dataDir:(NSString )dataDir cacheDir:(NSString )cacheDir sDKVersion:(NSString )SDKVersion pushCertName:(NSString )pushCertName userAgent:(NSString )userAgent appId:(NSString )appId appSecret:(NSString )appSecret


Example:

initWithType:vsn:dataDir:cacheDir:sDKVersion:pushCertName:userAgent:appId:appSecret:deliveryAck:#

構造函數

- (id)initWithType:(BMXClientType)type vsn:(NSString )vsn dataDir:(NSString )dataDir cacheDir:(NSString )cacheDir sDKVersion:(NSString )SDKVersion pushCertName:(NSString )pushCertName userAgent:(NSString )userAgent appId:(NSString )appId appSecret:(NSString )appSecret deliveryAck:(BOOL)deliveryAck

Parameters#

type
客戶端類型

vsn
客戶端OS版本

dataDir
聊天資料存儲路徑

cacheDir
緩存資料存儲路徑

SDKVersion
SDK版本

pushCertName
Push證書名字

userAgent
使用者代理信息

appId
使用者的appId

appSecret
使用者的appSecret(對於使用推播的使用者,必須同時設定appId和appSecret)

deliveryAck
是否發送訊息送達回執

Declared In#

  • floo_proxy.h


Example:

initWithType:vsn:dataDir:cacheDir:sDKVersion:pushCertName:userAgent:deliveryAck:#

構造函數

- (id)initWithType:(BMXClientType)type vsn:(NSString )vsn dataDir:(NSString )dataDir cacheDir:(NSString )cacheDir sDKVersion:(NSString )SDKVersion pushCertName:(NSString )pushCertName userAgent:(NSString )userAgent deliveryAck:(BOOL)deliveryAck

Parameters#

type
客戶端類型

vsn
客戶端OS版本

dataDir
聊天資料存儲路徑

cacheDir
緩存資料存儲路徑

SDKVersion
SDK版本

pushCertName
Push證書名字

userAgent
使用者代理信息

deliveryAck
是否發送訊息送達回執

Declared In#

  • floo_proxy.h


Example:

setAppID:#

設定使用者的appID。

- (void)setAppID:(NSString )appID*

Parameters#

appID
使用者的appID

Declared In#

  • floo_proxy.h


Example:

setAppSecret:#

設定使用者的appSecret。

- (void)setAppSecret:(NSString )appSecret*

Parameters#

appID
使用者的appSecret

Declared In#

  • floo_proxy.h


Example:

setCarryUsernameInMessage:#

設定發送訊息的config中是否攜帶使用者名

- (void)setCarryUsernameInMessage:(BOOL)arg1

Parameters#

bool
設定是否在送訊息的config中攜帶使用者名

Declared In#

  • floo_proxy.h


Example:

setConsoleOutput:#

設定Log是否輸出到Console

- (void)setConsoleOutput:(BOOL)arg1

Parameters#

bool
設定Log是否輸出到Console

Declared In#

  • floo_proxy.h


Example:

setDBCryptoKey:#

設定本地資料庫的加密密鑰,在app卸載之前應該始終保持一直,app刪除後再次安裝時可以產生不同的密鑰。用於本地資料庫加密。

- (void)setDBCryptoKey:(NSString )cryptoKey*

Parameters#

cryptoKey
本地資料庫的加密密鑰。

Declared In#

  • floo_proxy.h


Example:

setDebugLogReceiverId:#

設定調試log接收賬號(僅用於SDK調試,接收客戶端log日誌使用)

- (void)setDebugLogReceiverId:(long long)uid

Parameters#

uid
調試log接收者id

Declared In#

  • floo_proxy.h


Example:

setDeviceUuid:#

設定設備的唯一識別碼,在app卸載之前應該始終保持一致,app刪除後再次安裝時可以產生不同的設備識別碼。

- (void)setDeviceUuid:(NSString )uuid*

Parameters#

uuid
設備的唯一識別碼。

Declared In#

  • floo_proxy.h


Example:

setEnableDNS#

- (void)setEnableDNS


Example:

setEnableDNS:#

設定是否啟用dns功能,預設是開啟的。

- (void)setEnableDNS:(BOOL)enable

Parameters#

enable
是否啟用dns功能

Declared In#

  • floo_proxy.h


Example:

setEnableDeliveryAck:#

設定是否發送訊息送達回執

- (void)setEnableDeliveryAck:(BOOL)arg1

Parameters#

bool
是否發送訊息送達回執

Declared In#

  • floo_proxy.h


Example:

setEnvironmentType:#

設定使用者的推播環境類型。

- (void)setEnvironmentType:(BMXPushEnvironmentType)type

Parameters#

type
使用者的推播環境類型

Declared In#

  • floo_proxy.h


Example:

setHostConfig:#

設定伺服器配置

- (void)setHostConfig:(BMXSDKConfigHostConfig )config*

Parameters#

config
伺服器配置

Declared In#

  • floo_proxy.h


Example:

setLoadAllServerConversations#

- (void)setLoadAllServerConversations


Example:

setLoadAllServerConversations:#

是否根據伺服器回傳未讀列表建立所有會話,預設為false,只會建立有未讀訊息的會話。

- (void)setLoadAllServerConversations:(BOOL)enable

Parameters#

enable
是否根據伺服器回傳未讀列表建立所有會話

Declared In#

  • floo_proxy.h


Example:

setLogLevel:#

設定Log輸出等級

- (void)setLogLevel:(BMXLogLevel)arg1

Parameters#

BMXLogLevel
Log輸出等級

Declared In#

  • floo_proxy.h


Example:

setPushCertName:#

設定Push證書名字

- (void)setPushCertName:(NSString )arg1*

Return Value#

NSString

Declared In#

  • floo_proxy.h


Example:

setPushProviderType:#

設定使用者的推播提供商類型。

- (void)setPushProviderType:(BMXPushProviderType)type

Parameters#

type
使用者的推播提供商類型

Declared In#

  • floo_proxy.h


Example:

setUserDNSAddress:#

設定使用者自定義dns伺服器地址,在使用者設定了dns伺服器的情況下優先使用使用者dns。

- (void)setUserDNSAddress:(NSString )dns*

Parameters#

dns
使用者自定義dns伺服器地址

Declared In#

  • floo_proxy.h


Example:

setVerifyCertificate#

- (void)setVerifyCertificate


Example:

setVerifyCertificate:#

設定https請求是否驗證伺服器端證書。

- (void)setVerifyCertificate:(BOOL)verify

Parameters#

verify
https請求是否驗證伺服器端證書

Discussion#

設定https請求是否驗證伺服器端證書。

Declared In#

  • floo_proxy.h
自動產生的 API 內容,僅在必要位置補充精簡的 AI 解說。