floo::BMXSDKConfig

SDK settings management

#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)
Constructor
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)
Constructor
virtual ~BMXSDKConfig()
Destructor
const std::string & getDataDir()
Get storage path of chat data, including messages, attachments, and more
const std::string & getCacheDir()
Get storage path of cached data, including user avatar and more
BMXClientType getClientType()
Client type
const std::string & getVsn()
Client OS version
const std::string & getSDKVersion()
SDK version
const std::string & getPushCertName()
Get Push certificate name
void setPushCertName(const std::string & )
Set Push certificate name
const std::string & getUserAgent()
Get user proxy information
bool carryUsernameInMessage()
Whether the config sends message carrying
void setCarryUsernameInMessage(bool )
Set whether the config sends message carrying username
bool enableDeliveryAck()
Whether to send message delivery acknowledgement
void setEnableDeliveryAck(bool )
Set whether to send message delivery acknowledgement
BMXLogLevel getLogLevel()
Log output level
void setLogLevel(BMXLogLevel )
Set Log output level
bool getConsoleOutput()
Whether to output Log to Console.
void setConsoleOutput(bool )
Set whether to output Log to Console
void setHostConfig(const [HostConfig] & config)
Set server configuration
const [HostConfig] & getHostConfig()
Get server configuration
bool getLoadAllServerConversations()
Whether to create all conversations based on the unread list returned by server.
void setLoadAllServerConversations(bool enable =false)
Whether to create all conversations based on the unread list returned by server, default false to create conversations with unread only.
const std::string & getDeviceUuid()
Get the unique identifier of device
void setDeviceUuid(const std::string & uuid)
Set the unique ID of the device, which should always be consistent before the app is uninstalled. Different device IDs can be generated when the app is deleted and installed again.
const std::string & getDBCryptoKey()
Get the local database encryption key for the device.
void setDBCryptoKey(const std::string & cryptoKey)
Set the encryption key of the local database, which should always be kept until the app is uninstalled, and a different key can be generated when the app is deleted and installed again. Used for local database encryption.
bool getVerifyCertificate()
Whether need to verify server-side certificate when get https request.
void setVerifyCertificate(bool verify =true)
Set whether https request verify server-side certificate.
bool getEnableDNS()
Whether to enable dns function for get.
void setEnableDNS(bool enable =true)
Set whether to enable dns function for get, default enabled.
std::string getUserDNSAddress()
Get user-defined dns server address.
void setUserDNSAddress(const std::string & dns)
Set user-defined dns server address, preferring user dns if dns server has been set.
std::string getAppID()
Get user's appID.
void setAppID(const std::string & appID)
Set user's appID.
std::string getAppSecret()
Get user's appSecret.
void setAppSecret(const std::string & appSecret)
Set user's appSecret.
BMXPushProviderType getPushProviderType()
Get user's Push provider type.
void setPushProviderType(BMXPushProviderType type)
Set user's Push provider type.
BMXPushEnvironmentType getPushEnvironmentType()
Get user's Push environment type.
void setEnvironmentType(BMXPushEnvironmentType type)
Set user's Push environment type.
int64_t getDebugLogReceiverId()
Get debug log receiving account (for SDK debugging only, used for receiving client log)
void setDebugLogReceiverId(int64_t uid)
Set debug log receiving account (for SDK debugging only, used for receiving client 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
)

Constructor

Parameters:

  • type Client type
  • vsn Client OS version
  • dataDir Storage path of chat data
  • cacheDir Storage path of cached data
  • SDKVersion SDK version
  • pushCertName Push certificate name
  • userAgent User agent information
  • deliveryAck Whether to send message delivery acknowledgement

Example:

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
)

Constructor

Parameters:

  • type Client type
  • vsn Client OS version
  • dataDir Storage path of chat data
  • cacheDir Storage path of cached data
  • SDKVersion SDK version
  • pushCertName Push certificate name
  • userAgent User agent information
  • appId User's appId
  • appSecret User's appSecret (for users using push, both appId and appSecret must be set)
  • deliveryAck Whether to send message delivery acknowledgement

Example:

function ~BMXSDKConfig

virtual ~BMXSDKConfig()

Destructor

Example:

function getDataDir

const std::string & getDataDir()

Get storage path of chat data, including messages, attachments, and more

Return: std::string

Example:

function getCacheDir

const std::string & getCacheDir()

Get storage path of cached data, including user avatar and more

Return: std::string

Example:

function getClientType

BMXClientType getClientType()

Client type

Return: BMXClientType

Example:

function getVsn

const std::string & getVsn()

Client OS version

Return: std::string

Example:

function getSDKVersion

const std::string & getSDKVersion()

SDK version

Return: std::string

Example:

function getPushCertName

const std::string & getPushCertName()

Get Push certificate name

Return: std::string

Example:

function setPushCertName

void setPushCertName(
    const std::string & 
)

Set Push certificate name

Return: std::string

Example:

function getUserAgent

const std::string & getUserAgent()

Get user proxy information

Return: std::string

Example:

function carryUsernameInMessage

bool carryUsernameInMessage()

Whether the config sends message carrying

Return: bool

Example:

function setCarryUsernameInMessage

void setCarryUsernameInMessage(
    bool 
)

Set whether the config sends message carrying username

Parameters:

  • bool Set whether the config sends message carrying username

Example:

function enableDeliveryAck

bool enableDeliveryAck()

Whether to send message delivery acknowledgement

Return: bool

Example:

function setEnableDeliveryAck

void setEnableDeliveryAck(
    bool 
)

Set whether to send message delivery acknowledgement

Parameters:

  • bool Whether to send message delivery acknowledgement

Example:

function getLogLevel

BMXLogLevel getLogLevel()

Log output level

Return: BMXLogLevel

Example:

function setLogLevel

void setLogLevel(
    BMXLogLevel 
)

Set Log output level

Parameters:

  • BMXLogLevel Log output level

Example:

config->setLogLevel(BMXLogLevel::Debug);

function getConsoleOutput

bool getConsoleOutput()

Whether to output Log to Console.

Return: bool

Example:

function setConsoleOutput

void setConsoleOutput(
    bool 
)

Set whether to output Log to Console

Parameters:

  • bool Set whether to output Log to Console

Example:

config->setConsoleOutput(false);

function setHostConfig

void setHostConfig(
    const HostConfig & config
)

Set server configuration

Parameters:

  • config Server configuration

Example:

function getHostConfig

const HostConfig & getHostConfig()

Get server configuration

Return: [HostConfig]

Example:

function getLoadAllServerConversations

bool getLoadAllServerConversations()

Whether to create all conversations based on the unread list returned by server.

Return: bool

Example:

function setLoadAllServerConversations

void setLoadAllServerConversations(
    bool enable =false
)

Whether to create all conversations based on the unread list returned by server, default false to create conversations with unread only.

Parameters:

  • enable Whether to create all conversations based on the unread list returned by server

Example:

function getDeviceUuid

const std::string & getDeviceUuid()

Get the unique identifier of device

Return: std::string

Example:

function setDeviceUuid

void setDeviceUuid(
    const std::string & uuid
)

Set the unique ID of the device, which should always be consistent before the app is uninstalled. Different device IDs can be generated when the app is deleted and installed again.

Parameters:

  • uuid Unique identifier of device.

Example:

config->setDeviceUuid("b81f412e-fcb2-44fb-9f44-5e8e5b1e809e");

function getDBCryptoKey

const std::string & getDBCryptoKey()

Get the local database encryption key for the device.

Return: std::string

Example:

function setDBCryptoKey

void setDBCryptoKey(
    const std::string & cryptoKey
)

Set the encryption key of the local database, which should always be kept until the app is uninstalled, and a different key can be generated when the app is deleted and installed again. Used for local database encryption.

Parameters:

  • cryptoKey Local database encryption key.

Example:

config->setDBCryptoKey("testkey");

function getVerifyCertificate

bool getVerifyCertificate()

Whether need to verify server-side certificate when get https request.

Return: bool

Example:

function setVerifyCertificate

void setVerifyCertificate(
    bool verify =true
)

Set whether https request verify server-side certificate.

Parameters:

  • verify Whether https request verify server-side certificate

Example:

function getEnableDNS

bool getEnableDNS()

Whether to enable dns function for get.

Return: bool

Example:

function setEnableDNS

void setEnableDNS(
    bool enable =true
)

Set whether to enable dns function for get, default enabled.

Parameters:

  • enable Whether to enable dns function

Example:

function getUserDNSAddress

std::string getUserDNSAddress()

Get user-defined dns server address.

Return: std::string

Example:

function setUserDNSAddress

void setUserDNSAddress(
    const std::string & dns
)

Set user-defined dns server address, preferring user dns if dns server has been set.

Parameters:

  • dns User-defined dns server address

Example:

function getAppID

std::string getAppID()

Get user's appID.

Return: std::string

Example:

function setAppID

void setAppID(
    const std::string & appID
)

Set user's appID.

Parameters:

  • appID User's appID

Example:

config->setAppID("welovemaxim");

function getAppSecret

std::string getAppSecret()

Get user's appSecret.

Return: std::string

Example:

function setAppSecret

void setAppSecret(
    const std::string & appSecret
)

Set user's appSecret.

Parameters:

  • appID User's appSecret

Example:

function getPushProviderType

BMXPushProviderType getPushProviderType()

Get user's Push provider type.

Return: BMXPushProviderType

Example:

function setPushProviderType

void setPushProviderType(
    BMXPushProviderType type
)

Set user's Push provider type.

Parameters:

  • type User's push provider type

Example:

function getPushEnvironmentType

BMXPushEnvironmentType getPushEnvironmentType()

Get user's Push environment type.

Return: BMXPushEnvironmentType

Example:

function setEnvironmentType

void setEnvironmentType(
    BMXPushEnvironmentType type
)

Set user's Push environment type.

Parameters:

  • type User's push environment type

Example:

function getDebugLogReceiverId

int64_t getDebugLogReceiverId()

Get debug log receiving account (for SDK debugging only, used for receiving client log)

Return: int64_t

Example:

function setDebugLogReceiverId

void setDebugLogReceiverId(
    int64_t uid
)

Set debug log receiving account (for SDK debugging only, used for receiving client log)

Parameters:

  • uid Debug log receiver id

Example:


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

© 2019-2024 MaximTop | Homepage | Site Map Last modified time: 2024-12-07 06:49:06