hyphenate_SDK4.0 5.0.0
hyphenate java IM SDK
 
载入中...
搜索中...
未找到
com.hyphenate.chat.EMUserInfoManager类 参考

Public 成员函数

void addUserInfoManagerListener (EMUserInfoManagerListener listener)
 
void removeUserInfoManagerListener (EMUserInfoManagerListener listener)
 
void updateOwnInfo (final EMUserInfo userInfo, final EMValueCallBack< String > callBack)
 
void updateOwnInfoByAttribute (final EMUserInfoType attribute, final String value, final EMValueCallBack< String > callBack)
 
void fetchUserInfoByUserId (final String[] userIds, final EMValueCallBack< Map< String, EMUserInfo > > callBack)
 
void fetchUserInfoByAttribute (final String[] userIds, final EMUserInfoType[] attributes, EMValueCallBack< Map< String, EMUserInfo > > callBack)
 
void subscribeUsersInfo (final String[] userIds, final EMCallBack callback)
 
void unsubscribeUsersInfo (final String[] userIds, final EMCallBack callback)
 
void fetchSubscribedUsers (final EMValueCallBack< List< EMUserInfo > > callback)
 
EMUserInfo getUserInfoWithUserId (String userId) throws HyphenateException
 
void getUserInfoWithUserIds (String[] userIds, final EMValueCallBack< Map< String, EMUserInfo > > callback)
 

详细描述

用户属性管理类,负责更新及获取用户属性。

成员函数说明

◆ addUserInfoManagerListener()

void com.hyphenate.chat.EMUserInfoManager.addUserInfoManagerListener ( EMUserInfoManagerListener listener)

添加用户属性更新监听器。

参数
listener要添加的监听器。

◆ fetchSubscribedUsers()

void com.hyphenate.chat.EMUserInfoManager.fetchSubscribedUsers ( final EMValueCallBack< List< EMUserInfo > > callback)

获取已被订阅属性更新事件的陌生人的用户属性。

参数
callback结果回调。

◆ fetchUserInfoByAttribute()

void com.hyphenate.chat.EMUserInfoManager.fetchUserInfoByAttribute ( final String[] userIds,
final EMUserInfoType[] attributes,
EMValueCallBack< Map< String, EMUserInfo > > callBack )

获取一个或多个用户的任意单个或多个属性。

参数
userIds用户 ID 列表。
attributes用户属性。
callBack处理结果回调。方法调用失败时,返回失败原因。

◆ fetchUserInfoByUserId()

void com.hyphenate.chat.EMUserInfoManager.fetchUserInfoByUserId ( final String[] userIds,
final EMValueCallBack< Map< String, EMUserInfo > > callBack )

根据用户 ID 获取用户属性。

参数
userIds用户 ID 列表。
callBack处理结果回调。方法调用失败时,返回失败原因。

◆ getUserInfoWithUserId()

EMUserInfo com.hyphenate.chat.EMUserInfoManager.getUserInfoWithUserId ( String userId) throws HyphenateException

从本地内存获取单个用户的属性。

该方法从本地内存中获取用户属性,不会发起网络请求。

该方法为同步方法,会阻塞当前线程。

参数
userId用户 ID。
返回
用户属性。如果本地缓存中不存在该用户,则返回 null
异常
HyphenateException如果方法调用失败,会抛出异常并包含错误原因。

◆ getUserInfoWithUserIds()

void com.hyphenate.chat.EMUserInfoManager.getUserInfoWithUserIds ( String[] userIds,
final EMValueCallBack< Map< String, EMUserInfo > > callback )

根据用户 ID 从本地内存批量获取用户属性。

该方法从本地内存中获取用户属性,不发起网络请求。

参数
userIds用户 ID 数组。
callback该方法完成调用的回调。如果该方法调用成功,会返回用户 ID 到 EMUserInfo 的映射。

◆ removeUserInfoManagerListener()

void com.hyphenate.chat.EMUserInfoManager.removeUserInfoManagerListener ( EMUserInfoManagerListener listener)

移除用户属性更新监听器。

参数
listener要移除的监听器。

◆ subscribeUsersInfo()

void com.hyphenate.chat.EMUserInfoManager.subscribeUsersInfo ( final String[] userIds,
final EMCallBack callback )

根据用户 ID 订阅陌生人的用户属性更新事件。

参数
userIds要订阅的用户 ID 数组。
callback处理结果回调。方法调用失败时,返回失败原因。

◆ unsubscribeUsersInfo()

void com.hyphenate.chat.EMUserInfoManager.unsubscribeUsersInfo ( final String[] userIds,
final EMCallBack callback )

根据用户 ID 取消订阅陌生人的用户属性变更事件。

参数
userIds要取消订阅的用户 ID 数组。
callback处理结果回调。方法调用失败时,返回失败原因。

◆ updateOwnInfo()

void com.hyphenate.chat.EMUserInfoManager.updateOwnInfo ( final EMUserInfo userInfo,
final EMValueCallBack< String > callBack )

修改当前用户的用户属性。

参数
userInfo要修改的用户属性。
callBack处理结果回调。方法调用失败时,返回失败原因。

◆ updateOwnInfoByAttribute()

void com.hyphenate.chat.EMUserInfoManager.updateOwnInfoByAttribute ( final EMUserInfoType attribute,
final String value,
final EMValueCallBack< String > callBack )

修改当前用户的属性。

参数
attribute用户属性字段。
value修改后的信息(value 为空的时候会把设置的 attribute 删除)。
callBack处理结果回调。方法调用失败时,返回失败原因。

该类的文档由以下文件生成: