floo::BMXUserService

用户Service

#include <bmx_user_service.h>

Public Types

Name

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

Public Functions

Name

virtual BMXErrorCode

bindDevice(const std::string & token) =0 绑定设备推送token

virtual BMXErrorCode

getDeviceList(BMXDeviceList & deviceList) =0 获取设备列表

virtual BMXErrorCode

deleteDevice(int32_t device_sn) =0 删除设备

virtual BMXErrorCode

getProfile(BMXUserProfilePtr & profile, bool forceRefresh) =0 获取用户详情,如果forceRefresh == true,则强制从服务端拉取

virtual BMXErrorCode

setNickname(const std::string & nickname) =0 设置昵称

virtual BMXErrorCode

uploadAvatar(const std::string & avatarPath, Callback callback) =0 上传头像

virtual BMXErrorCode

downloadAvatar(BMXUserProfilePtr profile, bool thumbnail, Callback callback) =0 下载头像,默认下载缩略图

virtual BMXErrorCode

setPublicInfo(const std::string & publicInfo) =0 设置公开扩展信息

virtual BMXErrorCode

setPrivateInfo(const std::string & privateInfo) =0 设置私有扩展信息

virtual BMXErrorCode

setAddFriendAuthMode(BMXUserProfile::AddFriendAuthMode mode) =0 设置加好友验证方式

virtual BMXErrorCode

setAuthQuestion(const [BMXUserProfile::AuthQuestion] & authQuestion) =0 设置加好友验证问题

virtual BMXErrorCode

setEnablePush(bool enable) =0 设置是否允许推送

virtual BMXErrorCode

setEnablePushDetaile(bool enable) =0 设置是否推送详情

virtual BMXErrorCode

setPushNickname(const std::string & nickname) =0 设置推送昵称

virtual BMXErrorCode

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

virtual BMXErrorCode

setNotificationSound(bool enable) =0 设置收到新消息是否声音提醒

virtual BMXErrorCode

setNotificationVibrate(bool enable) =0 设置收到新消息是否震动

virtual BMXErrorCode

setAutoDownloadAttachment(bool enable) =0 设置是否自动缩略图和语音附件

virtual BMXErrorCode

setAutoAcceptGroupInvite(bool enable) =0 设置是否自动同意入群邀请

virtual void

addUserListener(BMXUserServiceListener * listener) =0 添加用户状态监听者

virtual void

removeUserListener(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()

function bindDevice

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

绑定设备推送token

Parameters:

  • token 设备token

Return: BMXErrorCode

function getDeviceList

virtual BMXErrorCode getDeviceList(
    BMXDeviceList & deviceList
) =0

获取设备列表

Parameters:

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

Return: BMXErrorCode

function deleteDevice

virtual BMXErrorCode deleteDevice(
    int32_t device_sn
) =0

删除设备

Parameters:

  • device_sn 设备序列号

Return: BMXErrorCode

function getProfile

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

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

Parameters:

  • profile 用户profile信息,初始传入指向为空的shared_ptr对象,函数返回后从此处获取用户profile信息。

  • forceRefresh 是否强制从服务器拉取,本地获取失败的情况下会自动从服务器拉取

Return: BMXErrorCode

function setNickname

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

设置昵称

Parameters:

  • nickname 用户昵称

Return: BMXErrorCode

function uploadAvatar

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

上传头像

Parameters:

  • avatarPath 上传头像的本地地址

  • callback 上传回调函数

Return: BMXErrorCode

function downloadAvatar

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

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

Parameters:

  • profile 用户profile

  • thumbnail 是否下载缩略图,true下载缩略图,false下载原图

  • callback 下载回调函数

Return: BMXErrorCode

function setPublicInfo

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

设置公开扩展信息

Parameters:

  • publicInfo 公开扩展信息

Return: BMXErrorCode

function setPrivateInfo

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

设置私有扩展信息

Parameters:

  • privateInfo 私有扩展信息

Return: BMXErrorCode

function setAddFriendAuthMode

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

设置加好友验证方式

Parameters:

  • mode 加好友验证方式

Return: BMXErrorCode

function setAuthQuestion

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

设置加好友验证问题

Parameters:

  • authQuestion 加好友验证问题

Return: BMXErrorCode

function setEnablePush

virtual BMXErrorCode setEnablePush(
    bool enable
) =0

设置是否允许推送

Parameters:

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

Return: BMXErrorCode

function setEnablePushDetaile

virtual BMXErrorCode setEnablePushDetaile(
    bool enable
) =0

设置是否推送详情

Parameters:

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

Return: BMXErrorCode

function setPushNickname

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

设置推送昵称

Parameters:

  • nickname 推送昵称

Return: BMXErrorCode

function setPushAlias

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

Parameters:

  • nickname 推送昵称

Return: BMXErrorCode

function setNotificationSound

virtual BMXErrorCode setNotificationSound(
    bool enable
) =0

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

Parameters:

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

Return: BMXErrorCode

function setNotificationVibrate

virtual BMXErrorCode setNotificationVibrate(
    bool enable
) =0

设置收到新消息是否震动

Parameters:

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

Return: BMXErrorCode

function setAutoDownloadAttachment

virtual BMXErrorCode setAutoDownloadAttachment(
    bool enable
) =0

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

Parameters:

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

Return: BMXErrorCode

function setAutoAcceptGroupInvite

virtual BMXErrorCode setAutoAcceptGroupInvite(
    bool enable
) =0

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

Parameters:

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

Return: BMXErrorCode

function addUserListener

virtual void addUserListener(
    BMXUserServiceListener * listener
) =0

添加用户状态监听者

Parameters:

  • listener 用户状态监听者

function removeUserListener

virtual void removeUserListener(
    BMXUserServiceListener * listener
) =0

移除用户状态监听者

Parameters:

  • listener 用户状态监听者

Protected Functions Documentation

function BMXUserService

inline BMXUserService()

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

Last updated

Was this helpful?