floo::BMXUserService

用户Service

#include <bmx_user_service.h>

Public Types

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

Public Functions

Name
virtual ~BMXUserService()
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

Name
BMXUserService()

Public Types Documentation

typedef Callback

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

Public Functions Documentation

function ~BMXUserService

inline virtual ~BMXUserService()

Example:

function bindDevice

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

绑定设备推送token

Parameters:

  • token 设备token

Return: BMXErrorCode

Example:

function getDeviceList

virtual BMXErrorCode getDeviceList(
    BMXDeviceList & deviceList
) =0

获取设备列表

Parameters:

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

Return: BMXErrorCode

Example:

function deleteDevice

virtual BMXErrorCode deleteDevice(
    int32_t device_sn
) =0

删除设备

Parameters:

  • device_sn 设备序列号

Return: BMXErrorCode

Example:

function getProfile

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

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

Parameters:

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

Return: BMXErrorCode

Example:

BMXErrorCode errorCode = client->getUserService().getProfile(profile, false);

function setNickname

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

设置昵称

Parameters:

  • nickname 用户昵称

Return: BMXErrorCode

Example:

BMXErrorCode errorCode = client->getUserService().setNickname(params[0]);

function uploadAvatar

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

上传头像

Parameters:

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

Return: BMXErrorCode

Example:

function downloadAvatar

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

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

Parameters:

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

Return: BMXErrorCode

Example:

function setPublicInfo

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

设置公开扩展信息

Parameters:

  • publicInfo 公开扩展信息

Return: BMXErrorCode

Example:

function setPrivateInfo

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

设置私有扩展信息

Parameters:

  • privateInfo 私有扩展信息

Return: BMXErrorCode

Example:

function setAddFriendAuthMode

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

设置加好友验证方式

Parameters:

  • mode 加好友验证方式

Return: BMXErrorCode

Example:

function setAuthQuestion

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

设置加好友验证问题

Parameters:

  • authQuestion 加好友验证问题

Return: BMXErrorCode

Example:

function setEnablePush

virtual BMXErrorCode setEnablePush(
    bool enable
) =0

设置是否允许推送

Parameters:

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

Return: BMXErrorCode

Example:

function setEnablePushDetaile

virtual BMXErrorCode setEnablePushDetaile(
    bool enable
) =0

设置是否推送详情

Parameters:

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

Return: BMXErrorCode

Example:

function setPushNickname

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

设置推送昵称

Parameters:

  • nickname 推送昵称

Return: BMXErrorCode

Example:

function setPushAlias

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

Parameters:

  • nickname 推送昵称

Return: BMXErrorCode

Example:

function setNotificationSound

virtual BMXErrorCode setNotificationSound(
    bool enable
) =0

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

Parameters:

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

Return: BMXErrorCode

Example:

function setNotificationVibrate

virtual BMXErrorCode setNotificationVibrate(
    bool enable
) =0

设置收到新消息是否震动

Parameters:

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

Return: BMXErrorCode

Example:

function setAutoDownloadAttachment

virtual BMXErrorCode setAutoDownloadAttachment(
    bool enable
) =0

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

Parameters:

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

Return: BMXErrorCode

Example:

function setAutoAcceptGroupInvite

virtual BMXErrorCode setAutoAcceptGroupInvite(
    bool enable
) =0

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

Parameters:

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

Return: BMXErrorCode

Example:

function addUserListener

virtual void addUserListener(
    BMXUserServiceListener * listener
) =0

添加用户状态监听者

Parameters:

  • listener 用户状态监听者

Example:

client->getUserService().addUserListener(userListener);

function removeUserListener

virtual void removeUserListener(
    BMXUserServiceListener * listener
) =0

移除用户状态监听者

Parameters:

  • listener 用户状态监听者

Protected Functions Documentation

Example:

mService->removeUserListener(this);
client->getUserService().removeUserListener(userListener);

function BMXUserService

inline BMXUserService()

Example:


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

© 2019-2024 美信拓扑 | 官网 | 网站地图 该文件修订时间: 2024-12-07 06:49:06