human: 如何处理七牛云的即时通讯BMXUserService

gpt: [即时通讯](https://developer.qiniu.com/IM) > API 文档 > [ANDROID
API](https://developer.qiniu.com/IM/api/8191/android-im-class-indexes) >
BMXUserService

#  BMXUserService

最近更新时间: 2022-07-22 22:50:54

class im.floo.floolib.BMXUserService

用户Service

Index

字段

  * swigCMemOwn

方法

  * getCPtr
  * finalize
  * delete
  * bindDevice
  * getDeviceList
  * getProfile
  * deleteDevice
  * setNickname
  * uploadAvatar
  * downloadAvatar
  * setPublicInfo
  * setPrivateInfo
  * setAddFriendAuthMode
  * setAuthQuestion
  * setEnablePush
  * setEnablePushDetaile
  * setPushNickname
  * setPushAlias
  * setNotificationSound
  * setNotificationVibrate
  * setAutoDownloadAttachment
  * setAutoAcceptGroupInvite
  * addUserListener
  * removeUserListener

字段

swigCMemOwn

  * protected transient boolean swigCMemOwn
  * 

方法

getCPtr

  * protected static long getCPtr(BMXUserService obj);
  * Returns long

finalize

  * protected void finalize();
  * Returns void

delete

  * public synchronized void delete();
  * Returns void

bindDevice

  * public BMXErrorCode bindDevice(String token);
  * 绑定设备推送token

Parameters

    * token: String 

设备token

Returns BMXErrorCode

getDeviceList

  * public BMXErrorCode getDeviceList(BMXDeviceList deviceList);
  * 获取设备列表

Parameters

    * deviceList: BMXDeviceList 

设备列表，传入空列表函数返回后从此处获取返回的设备列表

Returns BMXErrorCode

getProfile

  * public BMXErrorCode getProfile(BMXUserProfile profile, boolean forceRefresh);
  * 获取用户详情，如果forceRefresh == true，则强制从服务端拉取

Parameters

    * profile: [BMXUserProfile](https://developer.qiniu.com/IM/api/8304/bmxuserprofile)

用户profile信息，初始传入指向为空的shared_ptr对象，函数返回后从此处获取用户profile信息。

    * forceRefresh: boolean 

是否强制从服务器拉取，本地获取失败的情况下会自动从服务器拉取

Returns BMXErrorCode

deleteDevice

  * public BMXErrorCode deleteDevice(int device_sn);
  * 删除设备

Parameters

    * device_sn: int 

设备序列号

Returns BMXErrorCode

setNickname

  * public BMXErrorCode setNickname(String nickname);
  * 设置昵称

Parameters

    * nickname: String 

用户昵称

Returns BMXErrorCode

uploadAvatar

  * public BMXErrorCode uploadAvatar(String avatarPath, FileProgressListener callback);
  * 上传头像

Parameters

    * avatarPath: String 

上传头像的本地地址

    * callback: FileProgressListener 

上传回调函数

Returns BMXErrorCode

downloadAvatar

  * public BMXErrorCode downloadAvatar(BMXUserProfile profile, boolean thumbnail, FileProgressListener callback);
  * 下载头像，默认下载缩略图

Parameters

    * profile: [BMXUserProfile](https://developer.qiniu.com/IM/api/8304/bmxuserprofile)

用户profile

    * thumbnail: boolean 

是否下载缩略图，true下载缩略图，false下载原图

    * callback: FileProgressListener 

下载回调函数

Returns BMXErrorCode

setPublicInfo

  * public BMXErrorCode setPublicInfo(String publicInfo);
  * 设置公开扩展信息

Parameters

    * publicInfo: String 

公开扩展信息

Returns BMXErrorCode

setPrivateInfo

  * public BMXErrorCode setPrivateInfo(String privateInfo);
  * 设置私有扩展信息

Parameters

    * privateInfo: String 

私有扩展信息

Returns BMXErrorCode

setAddFriendAuthMode

  * public BMXErrorCode setAddFriendAuthMode(BMXUserProfile.AddFriendAuthMode mode);
  * 设置加好友验证方式

Parameters

    * mode: AddFriendAuthMode 

加好友验证方式

Returns BMXErrorCode

setAuthQuestion

  * public BMXErrorCode setAuthQuestion(BMXUserProfile.AuthQuestion authQuestion);
  * 设置加好友验证问题

Parameters

    * authQuestion: AuthQuestion 

加好友验证问题

Returns BMXErrorCode

setEnablePush

  * public BMXErrorCode setEnablePush(boolean enable);
  * 设置是否允许推送

Parameters

    * enable: boolean 

是否允许推送，true推送，false不推送

Returns BMXErrorCode

setEnablePushDetaile

  * public BMXErrorCode setEnablePushDetaile(boolean enable);
  * 设置是否推送详情

Parameters

    * enable: boolean 

是否推送详情，true推送，false不推送

Returns BMXErrorCode

setPushNickname

  * public BMXErrorCode setPushNickname(String nickname);
  * 设置推送昵称

Parameters

    * nickname: String 

推送昵称

Returns BMXErrorCode

setPushAlias

  * public BMXErrorCode setPushAlias(String alias, String bmxPushToken);
  * 设置推送别名

Parameters

    * alias: String 

别名

    * bmxPushToken: String 

推送token

Returns BMXErrorCode

setNotificationSound

  * public BMXErrorCode setNotificationSound(boolean enable);
  * 设置收到新消息是否声音提醒

Parameters

    * enable: boolean 

收到新消息是否声音提醒，true提醒，false不提醒

Returns BMXErrorCode

setNotificationVibrate

  * public BMXErrorCode setNotificationVibrate(boolean enable);
  * 设置收到新消息是否震动

Parameters

    * enable: boolean 

收到新消息是否震动，true震动，false不震动

Returns BMXErrorCode

setAutoDownloadAttachment

  * public BMXErrorCode setAutoDownloadAttachment(boolean enable);
  * 设置是否自动缩略图和语音附件

Parameters

    * enable: boolean 

是否自动缩略图和语音附件，true自动下载，false不会自动下载

Returns BMXErrorCode

setAutoAcceptGroupInvite

  * public BMXErrorCode setAutoAcceptGroupInvite(boolean enable);
  * 设置是否自动同意入群邀请

Parameters

    * enable: boolean 

是否自动同意入群邀请，true同意，false不同意

Returns BMXErrorCode

addUserListener

  * public void addUserListener(BMXUserServiceListener listener);
  * 添加用户状态监听者

Parameters

    * listener: [BMXUserServiceListener](https://developer.qiniu.com/IM/api/8293/bmxuserservicelistener)

用户状态监听者

Returns void

removeUserListener

  * public void removeUserListener(BMXUserServiceListener listener);
  * 移除用户状态监听者

Parameters

    * listener: [BMXUserServiceListener](https://developer.qiniu.com/IM/api/8293/bmxuserservicelistener)

用户状态监听者

Returns void

以上内容是否对您有帮助？