floo2
Public Types | Public Member Functions | List of all members
floo::BMXUserService Class Referenceabstract

用户Service More...

#include <bmx_user_service.h>

Public Types

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

Public Member Functions

virtual BMXErrorCode bindDevice (const std::string &token)=0
 绑定设备推送token More...
 
virtual BMXErrorCode getDeviceList (BMXDeviceList &deviceList)=0
 获取设备列表 More...
 
virtual BMXErrorCode deleteDevice (int32_t device_sn)=0
 删除设备 More...
 
virtual BMXErrorCode getProfile (BMXUserProfilePtr &profile, bool forceRefresh)=0
 获取用户详情,如果forceRefresh == true,则强制从服务端拉取 More...
 
virtual BMXErrorCode setNickname (const std::string &nickname)=0
 设置昵称 More...
 
virtual BMXErrorCode uploadAvatar (const std::string &avatarPath, Callback callback)=0
 上传头像 More...
 
virtual BMXErrorCode downloadAvatar (BMXUserProfilePtr profile, bool thumbnail=true, Callback callback=[](int){})=0
 下载头像,默认下载缩略图 More...
 
virtual BMXErrorCode setPublicInfo (const std::string &publicInfo)=0
 设置公开扩展信息 More...
 
virtual BMXErrorCode setPrivateInfo (const std::string &privateInfo)=0
 设置私有扩展信息 More...
 
virtual BMXErrorCode setAddFriendAuthMode (BMXUserProfile::AddFriendAuthMode mode)=0
 设置加好友验证方式 More...
 
virtual BMXErrorCode setAuthQuestion (const BMXUserProfile::AuthQuestion &authQuestion)=0
 设置加好友验证问题 More...
 
virtual BMXErrorCode setEnablePush (bool enable)=0
 设置是否允许推送 More...
 
virtual BMXErrorCode setEnablePushDetaile (bool enable)=0
 设置是否推送详情 More...
 
virtual BMXErrorCode setPushNickname (const std::string &nickname)=0
 设置推送昵称 More...
 
virtual BMXErrorCode setPushAlias (const std::string &alias, const std::string &bmxPushToken)=0
 
virtual BMXErrorCode setNotificationSound (bool enable)=0
 设置收到新消息是否声音提醒 More...
 
virtual BMXErrorCode setNotificationVibrate (bool enable)=0
 设置收到新消息是否震动 More...
 
virtual BMXErrorCode setAutoDownloadAttachment (bool enable)=0
 设置是否自动缩略图和语音附件 More...
 
virtual BMXErrorCode setAutoAcceptGroupInvite (bool enable)=0
 设置是否自动同意入群邀请 More...
 
virtual void addUserListener (BMXUserServiceListener *listener)=0
 添加用户状态监听者 More...
 
virtual void removeUserListener (BMXUserServiceListener *listener)=0
 移除用户状态监听者 More...
 

Detailed Description

用户Service

Member Function Documentation

◆ addUserListener()

virtual void floo::BMXUserService::addUserListener ( BMXUserServiceListener listener)
pure virtual

添加用户状态监听者

Parameters
listener用户状态监听者

◆ bindDevice()

virtual BMXErrorCode floo::BMXUserService::bindDevice ( const std::string &  token)
pure virtual

绑定设备推送token

Parameters
token设备token
Returns
BMXErrorCode

◆ deleteDevice()

virtual BMXErrorCode floo::BMXUserService::deleteDevice ( int32_t  device_sn)
pure virtual

删除设备

Parameters
device_sn设备序列号
Returns
BMXErrorCode

◆ downloadAvatar()

virtual BMXErrorCode floo::BMXUserService::downloadAvatar ( BMXUserProfilePtr  profile,
bool  thumbnail = true,
Callback  callback = [](int){} 
)
pure virtual

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

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

◆ getDeviceList()

virtual BMXErrorCode floo::BMXUserService::getDeviceList ( BMXDeviceList &  deviceList)
pure virtual

获取设备列表

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

◆ getProfile()

virtual BMXErrorCode floo::BMXUserService::getProfile ( BMXUserProfilePtr &  profile,
bool  forceRefresh 
)
pure virtual

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

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

◆ removeUserListener()

virtual void floo::BMXUserService::removeUserListener ( BMXUserServiceListener listener)
pure virtual

移除用户状态监听者

Parameters
listener用户状态监听者

◆ setAddFriendAuthMode()

virtual BMXErrorCode floo::BMXUserService::setAddFriendAuthMode ( BMXUserProfile::AddFriendAuthMode  mode)
pure virtual

设置加好友验证方式

Parameters
mode加好友验证方式
Returns
BMXErrorCode

◆ setAuthQuestion()

virtual BMXErrorCode floo::BMXUserService::setAuthQuestion ( const BMXUserProfile::AuthQuestion authQuestion)
pure virtual

设置加好友验证问题

Parameters
authQuestion加好友验证问题
Returns
BMXErrorCode

◆ setAutoAcceptGroupInvite()

virtual BMXErrorCode floo::BMXUserService::setAutoAcceptGroupInvite ( bool  enable)
pure virtual

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

Parameters
enable是否自动同意入群邀请,true同意,false不同意
Returns
BMXErrorCode

◆ setAutoDownloadAttachment()

virtual BMXErrorCode floo::BMXUserService::setAutoDownloadAttachment ( bool  enable)
pure virtual

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

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

◆ setEnablePush()

virtual BMXErrorCode floo::BMXUserService::setEnablePush ( bool  enable)
pure virtual

设置是否允许推送

Parameters
enable是否允许推送,true推送,false不推送
Returns
BMXErrorCode

◆ setEnablePushDetaile()

virtual BMXErrorCode floo::BMXUserService::setEnablePushDetaile ( bool  enable)
pure virtual

设置是否推送详情

Parameters
enable是否推送详情,true推送,false不推送
Returns
BMXErrorCode

◆ setNickname()

virtual BMXErrorCode floo::BMXUserService::setNickname ( const std::string &  nickname)
pure virtual

设置昵称

Parameters
nickname用户昵称
Returns
BMXErrorCode

◆ setNotificationSound()

virtual BMXErrorCode floo::BMXUserService::setNotificationSound ( bool  enable)
pure virtual

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

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

◆ setNotificationVibrate()

virtual BMXErrorCode floo::BMXUserService::setNotificationVibrate ( bool  enable)
pure virtual

设置收到新消息是否震动

Parameters
enable收到新消息是否震动,true震动,false不震动
Returns
BMXErrorCode

◆ setPrivateInfo()

virtual BMXErrorCode floo::BMXUserService::setPrivateInfo ( const std::string &  privateInfo)
pure virtual

设置私有扩展信息

Parameters
privateInfo私有扩展信息
Returns
BMXErrorCode

◆ setPublicInfo()

virtual BMXErrorCode floo::BMXUserService::setPublicInfo ( const std::string &  publicInfo)
pure virtual

设置公开扩展信息

Parameters
publicInfo公开扩展信息
Returns
BMXErrorCode

◆ setPushAlias()

virtual BMXErrorCode floo::BMXUserService::setPushAlias ( const std::string &  alias,
const std::string &  bmxPushToken 
)
pure virtual
Parameters
nickname推送昵称
Returns
BMXErrorCode

◆ setPushNickname()

virtual BMXErrorCode floo::BMXUserService::setPushNickname ( const std::string &  nickname)
pure virtual

设置推送昵称

Parameters
nickname推送昵称
Returns
BMXErrorCode

◆ uploadAvatar()

virtual BMXErrorCode floo::BMXUserService::uploadAvatar ( const std::string &  avatarPath,
Callback  callback 
)
pure virtual

上传头像

Parameters
avatarPath上传头像的本地地址
callback上传回调函数
Returns
BMXErrorCode

The documentation for this class was generated from the following file: