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

floo::BMXMessageConfig#

訊息配置

#include <bmx_message_config.h>

Inherits from BMXBaseObject

Public Types#

Name
enum classBadgeCountType { Change, Set}
當前讀取的Badge數字的操作類型

Public Functions#

Name
virtual~BMXMessageConfig()
voidsetMentionAll(bool mentionAll)
設定是否@全員
boolgetMentionAll()
取得是否@全員
voidsetMentionList(const std::vector< int64_t > & mentionList)
設定通知成員id列表
std::vector< int64_t >getMentionList()
取得@成員列表
voidsetMentionedMessage(const std::string & mentionedMessage)
設定@訊息
std::stringgetMentionedMessage()
取得@訊息
voidsetPushMessage(const std::string & pushMessage)
設定推播訊息
std::stringgetPushMessage()
取得推播訊息
voidsetSenderNickname(const std::string & senderNickname)
設定發送者暱稱
std::stringgetSenderNickname()
取得發送者暱稱
voidsetGroupMemberList(const std::vector< int64_t > & groupMemberList)
設定需要群已讀訊息的群成員id列表
std::vector< int64_t >getGroupMemberList()
取得需要群已讀訊息的群成員id列表
voidaddGroupMember(int64_t id)
添加群已讀訊息的群成員id列表成員
voidremoveGroupMember(int64_t id)
清除需要群已讀訊息的群成員id列表成員
voidclearGroupMemberList()
清空群已讀訊息的群成員id列表
voidsetIOSConfig(const std::string & iosConfig)
設定IOS系統配置信息
std::stringgetIOSConfig()
取得IOS系統配置信息
voidsetAndroidConfig(const std::string & androidConfig)
設定Android系統配置信息
std::stringgetAndroidConfig()
取得Android系統配置信息
voidsetPushShowBeginTime(int beginTime)
設定推播顯示開始時間
intgetPushShowBeginTime()
取得推播顯示開始時間
voidsetPushShowEndTime(int endTime)
設定推播顯示結束時間
intgetPushShowEndTime()
取得推播顯示結束時間
voidsetPushTitle(const std::string & pushTitle)
設定推播標題
std::stringgetPushTitle()
取得推播標題
boolisSilence()
取得當前的推播訊息是否是靜默訊息
BadgeCountTypegetBadgeCountType()
取得當前的推播訊息中badge計數
intgetBadgeCount(int count)
取得當前的推播訊息中badge計數
voidsetUsername(const std::string & username)
設定使用者名
std::stringgetUsername()
獲得使用者名
std::stringserialize() const
序列化操作
BMXMessageConfigPtrcreateMessageConfig(bool mentionAll)

Friends#

Name
std::stringencodeBMXMessageConfig(BMXMessageConfigPtr )
BMXMessageConfigPtrdecodeBMXMessageConfig(const std::string & config)

Public Types Documentation#

enum BadgeCountType#

EnumeratorValueDescription
Change讀取Badge計數的操作類型為增加或減少。正數為增加負數為減少
Set設定Badge的計數為當前的計數值

當前讀取的Badge數字的操作類型

Public Functions Documentation#

function ~BMXMessageConfig#

inline virtual ~BMXMessageConfig()

Example:

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

function setMentionAll#

void setMentionAll(
    bool mentionAll
)

設定是否@全員

Parameters:

  • mentionAll

Example:

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

function getMentionAll#

bool getMentionAll()

取得是否@全員

Return: bool

Example:

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

function setMentionList#

void setMentionList(
    const std::vector< int64_t > & mentionList
)

設定通知成員id列表

Parameters:

  • mentionList

Example:

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

function getMentionList#

std::vector< int64_t > getMentionList()

取得@成員列表

Return: std::vector<int64_t>

Example:

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

function setMentionedMessage#

void setMentionedMessage(
    const std::string & mentionedMessage
)

設定@訊息

Parameters:

  • mentionedMessage

Example:

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

function getMentionedMessage#

std::string getMentionedMessage()

取得@訊息

Return: std::string

Example:

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

function setPushMessage#

void setPushMessage(
    const std::string & pushMessage
)

設定推播訊息

Parameters:

  • pushMessage

Example:

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

function getPushMessage#

std::string getPushMessage()

取得推播訊息

Return: std::string

Example:

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

function setSenderNickname#

void setSenderNickname(
    const std::string & senderNickname
)

設定發送者暱稱

Parameters:

  • senderNickname

Example:

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

function getSenderNickname#

std::string getSenderNickname()

取得發送者暱稱

Return: std::string

Example:

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

function setGroupMemberList#

void setGroupMemberList(
    const std::vector< int64_t > & groupMemberList
)

設定需要群已讀訊息的群成員id列表

Parameters:

  • groupMemberList

Example:

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

function getGroupMemberList#

std::vector< int64_t > getGroupMemberList()

取得需要群已讀訊息的群成員id列表

Return: std::vector<int64_t>

Example:

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

function addGroupMember#

void addGroupMember(
    int64_t id
)

添加群已讀訊息的群成員id列表成員

Example:

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

function removeGroupMember#

void removeGroupMember(
    int64_t id
)

清除需要群已讀訊息的群成員id列表成員

Return: std::vector<int64_t>

Example:

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

function clearGroupMemberList#

void clearGroupMemberList()

清空群已讀訊息的群成員id列表

Example:

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

function setIOSConfig#

void setIOSConfig(
    const std::string & iosConfig
)

設定IOS系統配置信息

Parameters:

  • iosConfig

Example:

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

function getIOSConfig#

std::string getIOSConfig()

取得IOS系統配置信息

Return: std::string

Example:

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

function setAndroidConfig#

void setAndroidConfig(
    const std::string & androidConfig
)

設定Android系統配置信息

Parameters:

  • androidConfig

Example:

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

function getAndroidConfig#

std::string getAndroidConfig()

取得Android系統配置信息

Return: std::string

Example:

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

function setPushShowBeginTime#

void setPushShowBeginTime(
    int beginTime
)

設定推播顯示開始時間

Parameters:

  • beginTime

Example:

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

function getPushShowBeginTime#

int getPushShowBeginTime()

取得推播顯示開始時間

Return: int

Example:

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

function setPushShowEndTime#

void setPushShowEndTime(
    int endTime
)

設定推播顯示結束時間

Parameters:

  • endTime

Example:

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

function getPushShowEndTime#

int getPushShowEndTime()

取得推播顯示結束時間

Return: int

Example:

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

function setPushTitle#

void setPushTitle(
    const std::string & pushTitle
)

設定推播標題

Parameters:

  • pushTitle

Example:

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

function getPushTitle#

std::string getPushTitle()

取得推播標題

Return: std::string

Example:

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

function isSilence#

bool isSilence()

取得當前的推播訊息是否是靜默訊息

Return: bool

Example:

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

function getBadgeCountType#

BadgeCountType getBadgeCountType()

取得當前的推播訊息中badge計數

Return: BadgeCountType

Example:

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

function getBadgeCount#

int getBadgeCount(
    int count
)

取得當前的推播訊息中badge計數

Return: int

Example:

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

function setUsername#

void setUsername(
    const std::string & username
)

設定使用者名

Parameters:

  • username

Example:

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

function getUsername#

std::string getUsername()

獲得使用者名

Return: std::string

Example:

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

function serialize#

std::string serialize() const

序列化操作

Return: std::string

Example:

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

function createMessageConfig#

static BMXMessageConfigPtr createMessageConfig(
    bool mentionAll
)

Friends#

friend encodeBMXMessageConfig#

friend std::string encodeBMXMessageConfig(
    BMXMessageConfigPtr 
);

friend decodeBMXMessageConfig#

friend BMXMessageConfigPtr decodeBMXMessageConfig(
    const std::string & config
);

Example:

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

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

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