im::floo::floolib::BMXUserService
用户Service
Public Functions
synchronized void
delete()
[BMXErrorCode]
bindDevice(String token) 绑定设备推送token
[BMXErrorCode]
getDeviceList(BMXDeviceList deviceList) 获取设备列表
[BMXErrorCode]
getProfile(BMXUserProfile profile, boolean forceRefresh) 获取用户详情,如果forceRefresh == true,则强制从服务端拉取
[BMXErrorCode]
deleteDevice(int device_sn) 删除设备
[BMXErrorCode]
setNickname(String nickname) 设置昵称
[BMXErrorCode]
uploadAvatar(String avatarPath, FileProgressListener callback) 上传头像
[BMXErrorCode]
downloadAvatar(BMXUserProfile profile, boolean thumbnail, FileProgressListener callback) 下载头像,默认下载缩略图
[BMXErrorCode]
setPublicInfo(String publicInfo) 设置公开扩展信息
[BMXErrorCode]
setPrivateInfo(String privateInfo) 设置私有扩展信息
[BMXErrorCode]
setAddFriendAuthMode(BMXUserProfile.AddFriendAuthMode mode) 设置加好友验证方式
[BMXErrorCode]
setAuthQuestion(BMXUserProfile.AuthQuestion authQuestion) 设置加好友验证问题
[BMXErrorCode]
setEnablePush(boolean enable) 设置是否允许推送
[BMXErrorCode]
setEnablePushDetaile(boolean enable) 设置是否推送详情
[BMXErrorCode]
setPushNickname(String nickname) 设置推送昵称
[BMXErrorCode]
setPushAlias(String alias, String bmxPushToken) 设置推送别名
[BMXErrorCode]
setNotificationSound(boolean enable) 设置收到新消息是否声音提醒
[BMXErrorCode]
setNotificationVibrate(boolean enable) 设置收到新消息是否震动
[BMXErrorCode]
setAutoDownloadAttachment(boolean enable) 设置是否自动缩略图和语音附件
[BMXErrorCode]
setAutoAcceptGroupInvite(boolean enable) 设置是否自动同意入群邀请
void
addUserListener(BMXUserServiceListener listener) 添加用户状态监听者
void
removeUserListener(BMXUserServiceListener listener) 移除用户状态监听者
Protected Functions
Protected Attributes
transient boolean
Public Functions Documentation
function delete
function bindDevice
绑定设备推送token
Parameters:
token 设备token
Return: [BMXErrorCode]
function getDeviceList
获取设备列表
Parameters:
deviceList 设备列表,传入空列表函数返回后从此处获取返回的设备列表
Return: [BMXErrorCode]
function getProfile
获取用户详情,如果forceRefresh == true,则强制从服务端拉取
Parameters:
profile 用户profile信息,初始传入指向为空的shared_ptr对象,函数返回后从此处获取用户profile信息。
forceRefresh 是否强制从服务器拉取,本地获取失败的情况下会自动从服务器拉取
Return: [BMXErrorCode]
function deleteDevice
删除设备
Parameters:
device_sn 设备序列号
Return: [BMXErrorCode]
function setNickname
设置昵称
Parameters:
nickname 用户昵称
Return: [BMXErrorCode]
function uploadAvatar
上传头像
Parameters:
avatarPath 上传头像的本地地址
callback 上传回调函数
Return: [BMXErrorCode]
function downloadAvatar
下载头像,默认下载缩略图
Parameters:
profile 用户profile
thumbnail 是否下载缩略图,true下载缩略图,false下载原图
callback 下载回调函数
Return: [BMXErrorCode]
function setPublicInfo
设置公开扩展信息
Parameters:
publicInfo 公开扩展信息
Return: [BMXErrorCode]
function setPrivateInfo
设置私有扩展信息
Parameters:
privateInfo 私有扩展信息
Return: [BMXErrorCode]
function setAddFriendAuthMode
设置加好友验证方式
Parameters:
mode 加好友验证方式
Return: [BMXErrorCode]
function setAuthQuestion
设置加好友验证问题
Parameters:
authQuestion 加好友验证问题
Return: [BMXErrorCode]
function setEnablePush
设置是否允许推送
Parameters:
enable 是否允许推送,true推送,false不推送
Return: [BMXErrorCode]
function setEnablePushDetaile
设置是否推送详情
Parameters:
enable 是否推送详情,true推送,false不推送
Return: [BMXErrorCode]
function setPushNickname
设置推送昵称
Parameters:
nickname 推送昵称
Return: [BMXErrorCode]
function setPushAlias
设置推送别名
Parameters:
alias 别名
bmxPushToken 推送token
Return: [BMXErrorCode]
function setNotificationSound
设置收到新消息是否声音提醒
Parameters:
enable 收到新消息是否声音提醒,true提醒,false不提醒
Return: [BMXErrorCode]
function setNotificationVibrate
设置收到新消息是否震动
Parameters:
enable 收到新消息是否震动,true震动,false不震动
Return: [BMXErrorCode]
function setAutoDownloadAttachment
设置是否自动缩略图和语音附件
Parameters:
enable 是否自动缩略图和语音附件,true自动下载,false不会自动下载
Return: [BMXErrorCode]
function setAutoAcceptGroupInvite
设置是否自动同意入群邀请
Parameters:
enable 是否自动同意入群邀请,true同意,false不同意
Return: [BMXErrorCode]
function addUserListener
添加用户状态监听者
Parameters:
listener 用户状态监听者
function removeUserListener
移除用户状态监听者
Parameters:
listener 用户状态监听者
Protected Functions Documentation
function BMXUserService
function finalize
function getCPtr
Protected Attributes Documentation
variable swigCMemOwn
Updated on 2022-01-26 at 17:18:31 +0800
Last updated
Was this helpful?