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:
{% 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