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() 获取缓存数据存储路径,比如用户头像 |
| BMXClientType | getClientType() 客户端类型 |
| const std::string & | getVsn() 客户端OS版本 |
| const std::string & | getSDKVersion() SDK版本 |
| const std::string & | getPushCertName() 获取Push证书名字 |
| void | setPushCertName(const std::string & ) 设置Push证书名字 |
| const std::string & | getUserAgent() 获取用户代理信息 |
| bool | carryUsernameInMessage() 发送消息的config中是否携带 |
| void | setCarryUsernameInMessage(bool ) 设置发送消息的config中是否携带用户名 |
| bool | enableDeliveryAck() 是否发送消息送达回执 |
| void | setEnableDeliveryAck(bool ) 设置是否发送消息送达回执 |
| BMXLogLevel | getLogLevel() Log输出等级 |
| void | setLogLevel(BMXLogLevel ) 设置Log输出等级 |
| bool | getConsoleOutput() Log是否输出到Console. |
| void | setConsoleOutput(bool ) 设置Log是否输出到Console |
| void | setHostConfig(const [HostConfig] & config) 设置服务器配置 |
| const [HostConfig] & | getHostConfig() 获取服务器配置 |
| bool | getLoadAllServerConversations() 是否根据服务器返回未读列表创建所有会话. |
| void | setLoadAllServerConversations(bool enable =false) 是否根据服务器返回未读列表创建所有会话,默认为false,只会创建有未读消息的会话。 |
| const std::string & | getDeviceUuid() 获取设备的唯一识别码 |
| void | setDeviceUuid(const std::string & uuid) 设置设备的唯一识别码,在app卸载之前应该始终保持一致,app删除后再次安装时可以产生不同的设备识别码。 |
| const std::string & | getDBCryptoKey() 获取设备的本地数据库加密密钥。 |
| void | setDBCryptoKey(const std::string & cryptoKey) 设置本地数据库的加密密钥,在app卸载之前应该始终保持一直,app删除后再次安装时可以产生不同的密钥。用于本地数据库加密。 |
| bool | getVerifyCertificate() 获取https请求是否验证服务器端证书。 |
| void | setVerifyCertificate(bool verify =true) 设置https请求是否验证服务器端证书。 |
| bool | getEnableDNS() 获取是否启用dns功能。 |
| void | setEnableDNS(bool enable =true) 设置是否启用dns功能,默认是开启的。 |
| std::string | getUserDNSAddress() 获取用户自定义dns服务器地址。 |
| void | setUserDNSAddress(const std::string & dns) 设置用户自定义dns服务器地址,在用户设置了dns服务器的情况下优先使用用户dns。 |
| std::string | getAppID() 获取用户的appID。 |
| void | setAppID(const std::string & appID) 设置用户的appID。 |
| std::string | getAppSecret() 获取用户的appSecret。 |
| void | setAppSecret(const std::string & appSecret) 设置用户的appSecret。 |
| BMXPushProviderType | getPushProviderType() 获取用户的推送提供商类型。 |
| void | setPushProviderType(BMXPushProviderType type) 设置用户的推送提供商类型。 |
| BMXPushEnvironmentType | getPushEnvironmentType() 获取用户的推送环境类型。 |
| void | setEnvironmentType(BMXPushEnvironmentType type) 设置用户的推送环境类型。 |
| int64_t | getDebugLogReceiverId() 获取调试log接收着账号(仅用于SDK调试,接收客户端log日志使用) |
| void | setDebugLogReceiverId(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