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

floo::BMXRosterItem#

聯繫人

#include <bmx_roster_item.h>

Inherits from BMXBaseObject

Public Types#

Name
enum classRosterRelation { Friend, Deleted, Stranger, Blocked}
好友關係
enum classAddFriendAuthMode { Open, NeedApproval, AnswerQuestion, RejectAll}
roster 被申請加好友時的驗證方式

Public Functions#

Name
virtual~BMXRosterItem()
析構函數
virtual int64_trosterId() =0
好友Id
virtual const std::string &username() =0
好友名
virtual const std::string &nickname() =0
好友暱稱
virtual std::stringavatarRatelUrl() =0
好友頭像Ratel伺服器地址
virtual std::stringavatarUrl() =0
好友頭像伺服器地址
virtual std::stringavatarPath() =0
好友頭像本地存儲路徑
virtual std::stringavatarThumbnailUrl() =0
好友頭像縮略圖伺服器地址
virtual std::stringavatarThumbnailPath() =0
好友頭像縮略圖本地存儲路徑
virtual const JSON &publicInfo() =0
擴展信息,使用者設定的好友可以看到的信息,比如地址,個性簽名等
virtual const JSON &alias() =0
使用者對好友添加的備註等信息
virtual const JSON &ext() =0
使用者的伺服器擴展信息
virtual const JSON &localExt() =0
使用者的本地擴展信息
virtual RosterRelationrelation() =0
聯繫人關係
virtual boolisMuteNotification() =0
是否提醒使用者訊息
virtual AddFriendAuthModeaddFriendAuthMode() =0
roster的好友添加驗證方式。
virtual const std::string &authQuestion() =0
roster的好友驗證問題。

Protected Functions#

Public Types Documentation#

enum RosterRelation#

EnumeratorValueDescription
Friend好友
Deleted被刪除
Stranger陌生人
Blocked被加入黑名單

好友關係

enum AddFriendAuthMode#

EnumeratorValueDescription
Open無需驗證,任何人可以加為好友
NeedApproval需要同意方可加為好友
AnswerQuestion需要回答問題正確方可加為好友
RejectAll拒絕所有加好友申請

roster 被申請加好友時的驗證方式

Public Functions Documentation#

function ~BMXRosterItem#

inline virtual ~BMXRosterItem()

析構函數

Example:

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

function rosterId#

virtual int64_t rosterId() =0

好友Id

Return: int64_t

Example:

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

function username#

virtual const std::string & username() =0

好友名

Return: std::string

Example:

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

function nickname#

virtual const std::string & nickname() =0

好友暱稱

Return: std::string

Example:

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

function avatarRatelUrl#

virtual std::string avatarRatelUrl() =0

好友頭像Ratel伺服器地址

Return: std::string

Example:

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

function avatarUrl#

virtual std::string avatarUrl() =0

好友頭像伺服器地址

Return: std::string

Example:

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

function avatarPath#

virtual std::string avatarPath() =0

好友頭像本地存儲路徑

Return: std::string

Example:

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

function avatarThumbnailUrl#

virtual std::string avatarThumbnailUrl() =0

好友頭像縮略圖伺服器地址

Return: std::string

Example:

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

function avatarThumbnailPath#

virtual std::string avatarThumbnailPath() =0

好友頭像縮略圖本地存儲路徑

Return: std::string

Example:

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

function publicInfo#

virtual const JSON & publicInfo() =0

擴展信息,使用者設定的好友可以看到的信息,比如地址,個性簽名等

Return: JSON(std::string)

Example:

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

function alias#

virtual const JSON & alias() =0

使用者對好友添加的備註等信息

Return: JSON(std::string)

Example:

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

function ext#

virtual const JSON & ext() =0

使用者的伺服器擴展信息

Return: JSON(std::string)

Example:

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

function localExt#

virtual const JSON & localExt() =0

使用者的本地擴展信息

Return: JSON(std::string)

Example:

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

function relation#

virtual RosterRelation relation() =0

聯繫人關係

Return: RosterRelation

Example:

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

function isMuteNotification#

virtual bool isMuteNotification() =0

是否提醒使用者訊息

Return: bool

Example:

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

function addFriendAuthMode#

virtual AddFriendAuthMode addFriendAuthMode() =0

roster的好友添加驗證方式。

Return: AddFriendAuthMode

Example:

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

function authQuestion#

virtual const std::string & authQuestion() =0

roster的好友驗證問題。

Return: std::string

Protected Functions Documentation#

Example:

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

function BMXRosterItem#

inline BMXRosterItem()

Example:

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

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

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