蓝莺开发者
Web & Mini ProgramiOSAndroidC++Server API

floo::BMXSDKConfig#

SDK设置管理

#include <bmx_sdk_config.h>

Public Functions#

Name
BMXSDKConfig(BMXClientType type, const std::string & vsn, const std::string & dataDir, const std::string & cacheDir, const std::string & SDKVersion, const std::string & pushCertName, const std::string & userAgent, bool deliveryAck =false)
构造函数
BMXSDKConfig(BMXClientType type, const std::string & vsn, const std::string & dataDir, const std::string & cacheDir, const std::string & SDKVersion, const std::string & pushCertName, const std::string & userAgent, const std::string & appId, const std::string & appSecret, bool deliveryAck =false)
构造函数
virtual~BMXSDKConfig()
析构函数
const std::string &getDataDir()
获取聊天数据存储路径,包含消息、附件等
const std::string &getCacheDir()
获取缓存数据存储路径,比如用户头像
BMXClientTypegetClientType()
客户端类型
const std::string &getVsn()
客户端OS版本
const std::string &getSDKVersion()
SDK版本
const std::string &getPushCertName()
获取Push证书名字
voidsetPushCertName(const std::string & )
设置Push证书名字
const std::string &getUserAgent()
获取用户代理信息
boolcarryUsernameInMessage()
发送消息的config中是否携带
voidsetCarryUsernameInMessage(bool )
设置发送消息的config中是否携带用户名
boolenableDeliveryAck()
是否发送消息送达回执
voidsetEnableDeliveryAck(bool )
设置是否发送消息送达回执
BMXLogLevelgetLogLevel()
Log输出等级
voidsetLogLevel(BMXLogLevel )
设置Log输出等级
boolgetConsoleOutput()
Log是否输出到Console.
voidsetConsoleOutput(bool )
设置Log是否输出到Console
voidsetHostConfig(const [HostConfig] & config)
设置服务器配置
const [HostConfig] &getHostConfig()
获取服务器配置
boolgetLoadAllServerConversations()
是否根据服务器返回未读列表创建所有会话.
voidsetLoadAllServerConversations(bool enable =false)
是否根据服务器返回未读列表创建所有会话,默认为false,只会创建有未读消息的会话。
const std::string &getDeviceUuid()
获取设备的唯一识别码
voidsetDeviceUuid(const std::string & uuid)
设置设备的唯一识别码,在app卸载之前应该始终保持一致,app删除后再次安装时可以产生不同的设备识别码。
const std::string &getDBCryptoKey()
获取设备的本地数据库加密密钥。
voidsetDBCryptoKey(const std::string & cryptoKey)
设置本地数据库的加密密钥,在app卸载之前应该始终保持一直,app删除后再次安装时可以产生不同的密钥。用于本地数据库加密。
boolgetVerifyCertificate()
获取https请求是否验证服务器端证书。
voidsetVerifyCertificate(bool verify =true)
设置https请求是否验证服务器端证书。
boolgetEnableDNS()
获取是否启用dns功能。
voidsetEnableDNS(bool enable =true)
设置是否启用dns功能,默认是开启的。
std::stringgetUserDNSAddress()
获取用户自定义dns服务器地址。
voidsetUserDNSAddress(const std::string & dns)
设置用户自定义dns服务器地址,在用户设置了dns服务器的情况下优先使用用户dns。
std::stringgetAppID()
获取用户的appID。
voidsetAppID(const std::string & appID)
设置用户的appID。
std::stringgetAppSecret()
获取用户的appSecret。
voidsetAppSecret(const std::string & appSecret)
设置用户的appSecret。
BMXPushProviderTypegetPushProviderType()
获取用户的推送提供商类型。
voidsetPushProviderType(BMXPushProviderType type)
设置用户的推送提供商类型。
BMXPushEnvironmentTypegetPushEnvironmentType()
获取用户的推送环境类型。
voidsetEnvironmentType(BMXPushEnvironmentType type)
设置用户的推送环境类型。
int64_tgetDebugLogReceiverId()
获取调试log接收着账号(仅用于SDK调试,接收客户端log日志使用)
voidsetDebugLogReceiverId(int64_t uid)
设置调试log接收账号(仅用于SDK调试,接收客户端log日志使用)

Public Functions Documentation#

function BMXSDKConfig#

BMXSDKConfig(
    BMXClientType type,
    const std::string & vsn,
    const std::string & dataDir,
    const std::string & cacheDir,
    const std::string & SDKVersion,
    const std::string & pushCertName,
    const std::string & userAgent,
    bool deliveryAck =false
)

构造函数

Parameters:

  • type 客户端类型
  • vsn 客户端OS版本
  • dataDir 聊天数据存储路径
  • cacheDir 缓存数据存储路径
  • SDKVersion SDK版本
  • pushCertName Push证书名字
  • userAgent 用户代理信息
  • deliveryAck 是否发送消息送达回执

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="BMXSDKConfig" %}{% endlanying_code_snippet %}

function BMXSDKConfig#

BMXSDKConfig(
    BMXClientType type,
    const std::string & vsn,
    const std::string & dataDir,
    const std::string & cacheDir,
    const std::string & SDKVersion,
    const std::string & pushCertName,
    const std::string & userAgent,
    const std::string & appId,
    const std::string & appSecret,
    bool deliveryAck =false
)

构造函数

Parameters:

  • type 客户端类型
  • vsn 客户端OS版本
  • dataDir 聊天数据存储路径
  • cacheDir 缓存数据存储路径
  • SDKVersion SDK版本
  • pushCertName Push证书名字
  • userAgent 用户代理信息
  • appId 用户的appId
  • appSecret 用户的appSecret(对于使用推送的用户,必须同时设置appId和appSecret)
  • deliveryAck 是否发送消息送达回执

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="BMXSDKConfig" %}{% endlanying_code_snippet %}

function ~BMXSDKConfig#

virtual ~BMXSDKConfig()

析构函数

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="~BMXSDKConfig" %}{% endlanying_code_snippet %}

function getDataDir#

const std::string & getDataDir()

获取聊天数据存储路径,包含消息、附件等

Return: std::string

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="getDataDir" %}{% endlanying_code_snippet %}

function getCacheDir#

const std::string & getCacheDir()

获取缓存数据存储路径,比如用户头像

Return: std::string

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="getCacheDir" %}{% endlanying_code_snippet %}

function getClientType#

BMXClientType getClientType()

客户端类型

Return: BMXClientType

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="getClientType" %}{% endlanying_code_snippet %}

function getVsn#

const std::string & getVsn()

客户端OS版本

Return: std::string

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="getVsn" %}{% endlanying_code_snippet %}

function getSDKVersion#

const std::string & getSDKVersion()

SDK版本

Return: std::string

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="getSDKVersion" %}{% endlanying_code_snippet %}

function getPushCertName#

const std::string & getPushCertName()

获取Push证书名字

Return: std::string

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="getPushCertName" %}{% endlanying_code_snippet %}

function setPushCertName#

void setPushCertName(
    const std::string & 
)

设置Push证书名字

Return: std::string

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="setPushCertName" %}{% endlanying_code_snippet %}

function getUserAgent#

const std::string & getUserAgent()

获取用户代理信息

Return: std::string

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="getUserAgent" %}{% endlanying_code_snippet %}

function carryUsernameInMessage#

bool carryUsernameInMessage()

发送消息的config中是否携带

Return: bool

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="carryUsernameInMessage" %}{% endlanying_code_snippet %}

function setCarryUsernameInMessage#

void setCarryUsernameInMessage(
    bool 
)

设置发送消息的config中是否携带用户名

Parameters:

  • bool 设置是否在送消息的config中携带用户名

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="setCarryUsernameInMessage" %}{% endlanying_code_snippet %}

function enableDeliveryAck#

bool enableDeliveryAck()

是否发送消息送达回执

Return: bool

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="enableDeliveryAck" %}{% endlanying_code_snippet %}

function setEnableDeliveryAck#

void setEnableDeliveryAck(
    bool 
)

设置是否发送消息送达回执

Parameters:

  • bool 是否发送消息送达回执

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="setEnableDeliveryAck" %}{% endlanying_code_snippet %}

function getLogLevel#

BMXLogLevel getLogLevel()

Log输出等级

Return: BMXLogLevel

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="getLogLevel" %}{% endlanying_code_snippet %}

function setLogLevel#

void setLogLevel(
    BMXLogLevel 
)

设置Log输出等级

Parameters:

  • BMXLogLevel Log输出等级

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="setLogLevel" %}{% endlanying_code_snippet %}

function getConsoleOutput#

bool getConsoleOutput()

Log是否输出到Console.

Return: bool

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="getConsoleOutput" %}{% endlanying_code_snippet %}

function setConsoleOutput#

void setConsoleOutput(
    bool 
)

设置Log是否输出到Console

Parameters:

  • bool 设置Log是否输出到Console

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="setConsoleOutput" %}{% endlanying_code_snippet %}

function setHostConfig#

void setHostConfig(
    const HostConfig & config
)

设置服务器配置

Parameters:

  • config 服务器配置

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="setHostConfig" %}{% endlanying_code_snippet %}

function getHostConfig#

const HostConfig & getHostConfig()

获取服务器配置

Return: [HostConfig]

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="getHostConfig" %}{% endlanying_code_snippet %}

function getLoadAllServerConversations#

bool getLoadAllServerConversations()

是否根据服务器返回未读列表创建所有会话.

Return: bool

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="getLoadAllServerConversations" %}{% endlanying_code_snippet %}

function setLoadAllServerConversations#

void setLoadAllServerConversations(
    bool enable =false
)

是否根据服务器返回未读列表创建所有会话,默认为false,只会创建有未读消息的会话。

Parameters:

  • enable 是否根据服务器返回未读列表创建所有会话

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="setLoadAllServerConversations" %}{% endlanying_code_snippet %}

function getDeviceUuid#

const std::string & getDeviceUuid()

获取设备的唯一识别码

Return: std::string

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="getDeviceUuid" %}{% endlanying_code_snippet %}

function setDeviceUuid#

void setDeviceUuid(
    const std::string & uuid
)

设置设备的唯一识别码,在app卸载之前应该始终保持一致,app删除后再次安装时可以产生不同的设备识别码。

Parameters:

  • uuid 设备的唯一识别码。

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="setDeviceUuid" %}{% endlanying_code_snippet %}

function getDBCryptoKey#

const std::string & getDBCryptoKey()

获取设备的本地数据库加密密钥。

Return: std::string

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="getDBCryptoKey" %}{% endlanying_code_snippet %}

function setDBCryptoKey#

void setDBCryptoKey(
    const std::string & cryptoKey
)

设置本地数据库的加密密钥,在app卸载之前应该始终保持一直,app删除后再次安装时可以产生不同的密钥。用于本地数据库加密。

Parameters:

  • cryptoKey 本地数据库的加密密钥。

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="setDBCryptoKey" %}{% endlanying_code_snippet %}

function getVerifyCertificate#

bool getVerifyCertificate()

获取https请求是否验证服务器端证书。

Return: bool

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="getVerifyCertificate" %}{% endlanying_code_snippet %}

function setVerifyCertificate#

void setVerifyCertificate(
    bool verify =true
)

设置https请求是否验证服务器端证书。

Parameters:

  • verify https请求是否验证服务器端证书

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="setVerifyCertificate" %}{% endlanying_code_snippet %}

function getEnableDNS#

bool getEnableDNS()

获取是否启用dns功能。

Return: bool

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="getEnableDNS" %}{% endlanying_code_snippet %}

function setEnableDNS#

void setEnableDNS(
    bool enable =true
)

设置是否启用dns功能,默认是开启的。

Parameters:

  • enable 是否启用dns功能

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="setEnableDNS" %}{% endlanying_code_snippet %}

function getUserDNSAddress#

std::string getUserDNSAddress()

获取用户自定义dns服务器地址。

Return: std::string

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="getUserDNSAddress" %}{% endlanying_code_snippet %}

function setUserDNSAddress#

void setUserDNSAddress(
    const std::string & dns
)

设置用户自定义dns服务器地址,在用户设置了dns服务器的情况下优先使用用户dns。

Parameters:

  • dns 用户自定义dns服务器地址

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="setUserDNSAddress" %}{% endlanying_code_snippet %}

function getAppID#

std::string getAppID()

获取用户的appID。

Return: std::string

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="getAppID" %}{% endlanying_code_snippet %}

function setAppID#

void setAppID(
    const std::string & appID
)

设置用户的appID。

Parameters:

  • appID 用户的appID

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="setAppID" %}{% endlanying_code_snippet %}

function getAppSecret#

std::string getAppSecret()

获取用户的appSecret。

Return: std::string

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="getAppSecret" %}{% endlanying_code_snippet %}

function setAppSecret#

void setAppSecret(
    const std::string & appSecret
)

设置用户的appSecret。

Parameters:

  • appID 用户的appSecret

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="setAppSecret" %}{% endlanying_code_snippet %}

function getPushProviderType#

BMXPushProviderType getPushProviderType()

获取用户的推送提供商类型。

Return: BMXPushProviderType

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="getPushProviderType" %}{% endlanying_code_snippet %}

function setPushProviderType#

void setPushProviderType(
    BMXPushProviderType type
)

设置用户的推送提供商类型。

Parameters:

  • type 用户的推送提供商类型

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="setPushProviderType" %}{% endlanying_code_snippet %}

function getPushEnvironmentType#

BMXPushEnvironmentType getPushEnvironmentType()

获取用户的推送环境类型。

Return: BMXPushEnvironmentType

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="getPushEnvironmentType" %}{% endlanying_code_snippet %}

function setEnvironmentType#

void setEnvironmentType(
    BMXPushEnvironmentType type
)

设置用户的推送环境类型。

Parameters:

  • type 用户的推送环境类型

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="setEnvironmentType" %}{% endlanying_code_snippet %}

function getDebugLogReceiverId#

int64_t getDebugLogReceiverId()

获取调试log接收着账号(仅用于SDK调试,接收客户端log日志使用)

Return: int64_t

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="getDebugLogReceiverId" %}{% endlanying_code_snippet %}

function setDebugLogReceiverId#

void setDebugLogReceiverId(
    int64_t uid
)

设置调试log接收账号(仅用于SDK调试,接收客户端log日志使用)

Parameters:

  • uid 调试log接收者id

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXSDKConfig",function="setDebugLogReceiverId" %}{% endlanying_code_snippet %}

Updated on 2022-01-26 at 17:20:40 +0800

自动生成的 API 内容,仅在必要位置补充精简的 AI 解释。