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

floo::BMXUserService#

用户Service

#include <bmx_user_service.h>

Public Types#

Name
typedef std::function< void(int percent)>Callback

Public Functions#

Name
virtual~BMXUserService()
virtual BMXErrorCodebindDevice(const std::string & token) =0
绑定设备推送token
virtual BMXErrorCodegetDeviceList(BMXDeviceList & deviceList) =0
获取设备列表
virtual BMXErrorCodedeleteDevice(int32_t device_sn) =0
删除设备
virtual BMXErrorCodegetProfile(BMXUserProfilePtr & profile, bool forceRefresh) =0
获取用户详情,如果forceRefresh == true,则强制从服务端拉取
virtual BMXErrorCodesetNickname(const std::string & nickname) =0
设置昵称
virtual BMXErrorCodeuploadAvatar(const std::string & avatarPath, Callback callback) =0
上传头像
virtual BMXErrorCodedownloadAvatar(BMXUserProfilePtr profile, bool thumbnail, Callback callback) =0
下载头像,默认下载缩略图
virtual BMXErrorCodesetPublicInfo(const std::string & publicInfo) =0
设置公开扩展信息
virtual BMXErrorCodesetPrivateInfo(const std::string & privateInfo) =0
设置私有扩展信息
virtual BMXErrorCodesetAddFriendAuthMode(BMXUserProfile::AddFriendAuthMode mode) =0
设置加好友验证方式
virtual BMXErrorCodesetAuthQuestion(const [BMXUserProfile::AuthQuestion] & authQuestion) =0
设置加好友验证问题
virtual BMXErrorCodesetEnablePush(bool enable) =0
设置是否允许推送
virtual BMXErrorCodesetEnablePushDetaile(bool enable) =0
设置是否推送详情
virtual BMXErrorCodesetPushNickname(const std::string & nickname) =0
设置推送昵称
virtual BMXErrorCodesetPushAlias(const std::string & alias, const std::string & bmxPushToken) =0
virtual BMXErrorCodesetNotificationSound(bool enable) =0
设置收到新消息是否声音提醒
virtual BMXErrorCodesetNotificationVibrate(bool enable) =0
设置收到新消息是否震动
virtual BMXErrorCodesetAutoDownloadAttachment(bool enable) =0
设置是否自动缩略图和语音附件
virtual BMXErrorCodesetAutoAcceptGroupInvite(bool enable) =0
设置是否自动同意入群邀请
virtual voidaddUserListener(BMXUserServiceListener * listener) =0
添加用户状态监听者
virtual voidremoveUserListener(BMXUserServiceListener * listener) =0
移除用户状态监听者

Protected Functions#

Public Types Documentation#

typedef Callback#

typedef std::function<void(int percent)> floo::BMXUserService::Callback;

Public Functions Documentation#

function ~BMXUserService#

inline virtual ~BMXUserService()

Example:

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

function bindDevice#

virtual BMXErrorCode bindDevice(
    const std::string & token
) =0

绑定设备推送token

Parameters:

  • token 设备token

Return: BMXErrorCode

Example:

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

function getDeviceList#

virtual BMXErrorCode getDeviceList(
    BMXDeviceList & deviceList
) =0

获取设备列表

Parameters:

  • deviceList 设备列表,传入空列表函数返回后从此处获取返回的设备列表

Return: BMXErrorCode

Example:

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

function deleteDevice#

virtual BMXErrorCode deleteDevice(
    int32_t device_sn
) =0

删除设备

Parameters:

  • device_sn 设备序列号

Return: BMXErrorCode

Example:

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

function getProfile#

virtual BMXErrorCode getProfile(
    BMXUserProfilePtr & profile,
    bool forceRefresh
) =0

获取用户详情,如果forceRefresh == true,则强制从服务端拉取

Parameters:

  • profile 用户profile信息,初始传入指向为空的shared_ptr对象,函数返回后从此处获取用户profile信息。
  • forceRefresh 是否强制从服务器拉取,本地获取失败的情况下会自动从服务器拉取

Return: BMXErrorCode

Example:

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

function setNickname#

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

设置昵称

Parameters:

  • nickname 用户昵称

Return: BMXErrorCode

Example:

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

function uploadAvatar#

virtual BMXErrorCode uploadAvatar(
    const std::string & avatarPath,
    Callback callback
) =0

上传头像

Parameters:

  • avatarPath 上传头像的本地地址
  • callback 上传回调函数

Return: BMXErrorCode

Example:

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

function downloadAvatar#

virtual BMXErrorCode downloadAvatar(
    BMXUserProfilePtr profile,
    bool thumbnail,
    Callback callback
) =0

下载头像,默认下载缩略图

Parameters:

  • profile 用户profile
  • thumbnail 是否下载缩略图,true下载缩略图,false下载原图
  • callback 下载回调函数

Return: BMXErrorCode

Example:

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

function setPublicInfo#

virtual BMXErrorCode setPublicInfo(
    const std::string & publicInfo
) =0

设置公开扩展信息

Parameters:

  • publicInfo 公开扩展信息

Return: BMXErrorCode

Example:

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

function setPrivateInfo#

virtual BMXErrorCode setPrivateInfo(
    const std::string & privateInfo
) =0

设置私有扩展信息

Parameters:

  • privateInfo 私有扩展信息

Return: BMXErrorCode

Example:

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

function setAddFriendAuthMode#

virtual BMXErrorCode setAddFriendAuthMode(
    BMXUserProfile::AddFriendAuthMode mode
) =0

设置加好友验证方式

Parameters:

  • mode 加好友验证方式

Return: BMXErrorCode

Example:

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

function setAuthQuestion#

virtual BMXErrorCode setAuthQuestion(
    const BMXUserProfile::AuthQuestion & authQuestion
) =0

设置加好友验证问题

Parameters:

  • authQuestion 加好友验证问题

Return: BMXErrorCode

Example:

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

function setEnablePush#

virtual BMXErrorCode setEnablePush(
    bool enable
) =0

设置是否允许推送

Parameters:

  • enable 是否允许推送,true推送,false不推送

Return: BMXErrorCode

Example:

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

function setEnablePushDetaile#

virtual BMXErrorCode setEnablePushDetaile(
    bool enable
) =0

设置是否推送详情

Parameters:

  • enable 是否推送详情,true推送,false不推送

Return: BMXErrorCode

Example:

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

function setPushNickname#

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

设置推送昵称

Parameters:

  • nickname 推送昵称

Return: BMXErrorCode

Example:

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

function setPushAlias#

virtual BMXErrorCode setPushAlias(
    const std::string & alias,
    const std::string & bmxPushToken
) =0

Parameters:

  • nickname 推送昵称

Return: BMXErrorCode

Example:

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

function setNotificationSound#

virtual BMXErrorCode setNotificationSound(
    bool enable
) =0

设置收到新消息是否声音提醒

Parameters:

  • enable 收到新消息是否声音提醒,true提醒,false不提醒

Return: BMXErrorCode

Example:

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

function setNotificationVibrate#

virtual BMXErrorCode setNotificationVibrate(
    bool enable
) =0

设置收到新消息是否震动

Parameters:

  • enable 收到新消息是否震动,true震动,false不震动

Return: BMXErrorCode

Example:

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

function setAutoDownloadAttachment#

virtual BMXErrorCode setAutoDownloadAttachment(
    bool enable
) =0

设置是否自动缩略图和语音附件

Parameters:

  • enable 是否自动缩略图和语音附件,true自动下载,false不会自动下载

Return: BMXErrorCode

Example:

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

function setAutoAcceptGroupInvite#

virtual BMXErrorCode setAutoAcceptGroupInvite(
    bool enable
) =0

设置是否自动同意入群邀请

Parameters:

  • enable 是否自动同意入群邀请,true同意,false不同意

Return: BMXErrorCode

Example:

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

function addUserListener#

virtual void addUserListener(
    BMXUserServiceListener * listener
) =0

添加用户状态监听者

Parameters:

  • listener 用户状态监听者

Example:

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

function removeUserListener#

virtual void removeUserListener(
    BMXUserServiceListener * listener
) =0

移除用户状态监听者

Parameters:

  • listener 用户状态监听者

Protected Functions Documentation#

Example:

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

function BMXUserService#

inline BMXUserService()

Example:

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

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

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