im::floo::floolib::BMXUserService

用户Service

Public Functions

Name

synchronized void

[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

Name

BMXUserService(long cPtr, boolean cMemoryOwn)

void

Protected Attributes

Name

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?