im::floo::floolib::BMXUserManager
用户管理器
Public Functions
BMXUserManager(BMXUserService service, BMXClient bmxClient)
void
signUpNewUser(final String username, final String password, final BMXDataCallBack< BMXUserProfile > callBack) 注册
void
signInByName(final String name, final String password, final BMXCallBack callBack) 用户名登陆
void
signInById(final long id, final String password, final BMXCallBack callBack) id 登陆
void
autoSignInByName(final String name, final String password, final BMXCallBack callBack) 自动登陆 根据用户名
void
autoSignInById(final long uid, final String password, final BMXCallBack callBack) 自动登陆 根据id
void
signOut(final BMXCallBack callBack) 退出登录
void
signOut(final long userId, final BMXCallBack callBack) 退出登录
[BMXConnectStatus]
connectStatus() 获取当前和服务器的连接状态
[BMXSignInStatus]
signInStatus() 获取当前的登录状态
void
bindDevice(final String token, final BMXCallBack callBack) 绑定设备推送token
void
getDeviceList(final BMXDataCallBack< BMXDeviceList > callBack) 获取登录的设备列表
void
deleteDevice(final int device_sn, final BMXCallBack callBack) 删除设备
void
getProfile(final boolean forceRefresh, final BMXDataCallBack< BMXUserProfile > callBack) 获取用户详情
void
setNickname(final String nickname, final BMXCallBack callBack) 设置昵称
void
uploadAvatar(final String avatarPath, final FileProgressListener listener, final BMXCallBack callBack) 上传头像
void
downloadAvatar(final BMXUserProfile profile, final FileProgressListener listener, final BMXCallBack callBack) 下载头像
void
setPublicInfo(final String publicInfo, final BMXCallBack callBack) 设置公开扩展信息
void
setPrivateInfo(final String privateInfo, final BMXCallBack callBack) 设置私有扩展信息
void
setAddFriendAuthMode(final BMXUserProfile.AddFriendAuthMode mode, final BMXCallBack callBack) 设置加好友验证方式
void
setAuthQuestion(final BMXUserProfile.AuthQuestion authQuestion, final BMXCallBack callBack) 设置加好友验证问题
void
setEnablePush(final boolean enable, final BMXCallBack callBack) 设置是否允许推送
void
setEnablePushDetaile(final boolean enable, final BMXCallBack callBack) 设置是否推送详情
void
setPushNickname(final String nickname, final BMXCallBack callBack) 设置推送昵称
void
setPushAlias(final String alias, final String bmxPushToken, final BMXCallBack callBack) 设置推送别名
void
setNotificationSound(final boolean enable, final BMXCallBack callBack) 设置收到新消息是否声音提醒
void
setNotificationVibrate(final boolean enable, final BMXCallBack callBack) 设置收到新消息是否震动
void
setAutoDownloadAttachment(final boolean enable, final BMXCallBack callBack) 设置是否自动缩略图和语音附件
void
setAutoAcceptGroupInvite(final boolean enable, final BMXCallBack callBack) 设置是否自动同意入群邀请
void
addUserListener(BMXUserServiceListener listener) 添加用户状态监听者
void
removeUserListener(BMXUserServiceListener listener) 移除用户状态监听者
void
changeAppId(final String appId, final BMXCallBack callBack) 切换appId
Public Functions Documentation
function BMXUserManager
inline BMXUserManager(
BMXUserService service,
BMXClient bmxClient
)
function signUpNewUser
inline void signUpNewUser(
final String username,
final String password,
final BMXDataCallBack< BMXUserProfile > callBack
)
注册
Parameters:
password 密码
username 用户名
callBack BMXUserProfile
function signInByName
inline void signInByName(
final String name,
final String password,
final BMXCallBack callBack
)
用户名登陆
Parameters:
name
password
callBack [BMXErrorCode]
function signInById
inline void signInById(
final long id,
final String password,
final BMXCallBack callBack
)
id 登陆
Parameters:
id
password
callBack [BMXErrorCode]
function autoSignInByName
inline void autoSignInByName(
final String name,
final String password,
final BMXCallBack callBack
)
自动登陆 根据用户名
Parameters:
name
password
callBack [BMXErrorCode]
function autoSignInById
inline void autoSignInById(
final long uid,
final String password,
final BMXCallBack callBack
)
自动登陆 根据id
Parameters:
uid
password
callBack [BMXErrorCode]
function signOut
inline void signOut(
final BMXCallBack callBack
)
退出登录
Parameters:
callBack [BMXErrorCode]
function signOut
inline void signOut(
final long userId,
final BMXCallBack callBack
)
退出登录
Parameters:
callBack [BMXErrorCode]
function connectStatus
inline BMXConnectStatus connectStatus()
获取当前和服务器的连接状态
function signInStatus
inline BMXSignInStatus signInStatus()
获取当前的登录状态
function bindDevice
inline void bindDevice(
final String token,
final BMXCallBack callBack
)
绑定设备推送token
Parameters:
token device token
callBack [BMXErrorCode]
function getDeviceList
inline void getDeviceList(
final BMXDataCallBack< BMXDeviceList > callBack
)
获取登录的设备列表
Parameters:
callBack [BMXErrorCode] 登录的设备列表
function deleteDevice
inline void deleteDevice(
final int device_sn,
final BMXCallBack callBack
)
删除设备
Parameters:
callBack [BMXErrorCode]
function getProfile
inline void getProfile(
final boolean forceRefresh,
final BMXDataCallBack< BMXUserProfile > callBack
)
获取用户详情
Parameters:
forceRefresh 强制从服务器拉取最新结果
callBack [BMXErrorCode],用户详情
function setNickname
inline void setNickname(
final String nickname,
final BMXCallBack callBack
)
设置昵称
Parameters:
nickname 昵称
callBack [BMXErrorCode]
function uploadAvatar
inline void uploadAvatar(
final String avatarPath,
final FileProgressListener listener,
final BMXCallBack callBack
)
上传头像
Parameters:
avatarPath 头像本地文件路径
listener 上传进度监听器
callBack [BMXErrorCode]
function downloadAvatar
inline void downloadAvatar(
final BMXUserProfile profile,
final FileProgressListener listener,
final BMXCallBack callBack
)
下载头像
Parameters:
profile 用户详情
listener 下载进度监听器
callBack [BMXErrorCode]
function setPublicInfo
inline void setPublicInfo(
final String publicInfo,
final BMXCallBack callBack
)
设置公开扩展信息
Parameters:
publicInfo 用户公开信息
callBack [BMXErrorCode]
function setPrivateInfo
inline void setPrivateInfo(
final String privateInfo,
final BMXCallBack callBack
)
设置私有扩展信息
Parameters:
privateInfo 用户私有信息(只对自己可见)
callBack [BMXErrorCode]
function setAddFriendAuthMode
inline void setAddFriendAuthMode(
final BMXUserProfile.AddFriendAuthMode mode,
final BMXCallBack callBack
)
设置加好友验证方式
Parameters:
mode 添加好友时的验证方式
callBack [BMXErrorCode]
function setAuthQuestion
inline void setAuthQuestion(
final BMXUserProfile.AuthQuestion authQuestion,
final BMXCallBack callBack
)
设置加好友验证问题
Parameters:
authQuestion 验证问题
callBack [BMXErrorCode]
function setEnablePush
inline void setEnablePush(
final boolean enable,
final BMXCallBack callBack
)
设置是否允许推送
Parameters:
enable 是否允许推送,true推送,false不推送
callBack [BMXErrorCode]
function setEnablePushDetaile
inline void setEnablePushDetaile(
final boolean enable,
final BMXCallBack callBack
)
设置是否推送详情
Parameters:
enable 是否推送详情,true推送,false不推送
callBack [BMXErrorCode]
function setPushNickname
inline void setPushNickname(
final String nickname,
final BMXCallBack callBack
)
设置推送昵称
Parameters:
nickname 推送昵称
callBack [BMXErrorCode]
function setPushAlias
inline void setPushAlias(
final String alias,
final String bmxPushToken,
final BMXCallBack callBack
)
设置推送别名
Parameters:
alias 别名
bmxPushToken 推送token
callBack [BMXErrorCode]
function setNotificationSound
inline void setNotificationSound(
final boolean enable,
final BMXCallBack callBack
)
设置收到新消息是否声音提醒
Parameters:
enable 收到新消息是否声音提醒,true提醒,false不提醒
callBack [BMXErrorCode]
function setNotificationVibrate
inline void setNotificationVibrate(
final boolean enable,
final BMXCallBack callBack
)
设置收到新消息是否震动
Parameters:
enable 收到新消息是否震动,true震动,false不震动
callBack [BMXErrorCode]
function setAutoDownloadAttachment
inline void setAutoDownloadAttachment(
final boolean enable,
final BMXCallBack callBack
)
设置是否自动缩略图和语音附件
Parameters:
enable 是否自动缩略图和语音附件,true自动下载,false不会自动下载
callBack [BMXErrorCode]
function setAutoAcceptGroupInvite
inline void setAutoAcceptGroupInvite(
final boolean enable,
final BMXCallBack callBack
)
设置是否自动同意入群邀请
Parameters:
enable 是否自动同意入群邀请,true同意,false不同意
callBack [BMXErrorCode]
function addUserListener
inline void addUserListener(
BMXUserServiceListener listener
)
添加用户状态监听者
Parameters:
listener 用户状态监听者
function removeUserListener
inline void removeUserListener(
BMXUserServiceListener listener
)
移除用户状态监听者
Parameters:
listener 用户状态监听者
function changeAppId
inline void changeAppId(
final String appId,
final BMXCallBack callBack
)
切换appId
Parameters:
appId appId
Updated on 2022-01-26 at 17:18:31 +0800
Last updated
Was this helpful?