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) |
用户属性管理类,负责更新及获取用户属性。
| void com.hyphenate.chat.EMUserInfoManager.addUserInfoManagerListener | ( | EMUserInfoManagerListener | listener | ) |
添加用户属性更新监听器。
| listener | 要添加的监听器。 |
| void com.hyphenate.chat.EMUserInfoManager.fetchSubscribedUsers | ( | final EMValueCallBack< List< EMUserInfo > > | callback | ) |
获取已被订阅属性更新事件的陌生人的用户属性。
| callback | 结果回调。
|
| void com.hyphenate.chat.EMUserInfoManager.fetchUserInfoByAttribute | ( | final String[] | userIds, |
| final EMUserInfoType[] | attributes, | ||
| EMValueCallBack< Map< String, EMUserInfo > > | callBack ) |
获取一个或多个用户的任意单个或多个属性。
| userIds | 用户 ID 列表。 |
| attributes | 用户属性。 |
| callBack | 处理结果回调。方法调用失败时,返回失败原因。 |
| void com.hyphenate.chat.EMUserInfoManager.fetchUserInfoByUserId | ( | final String[] | userIds, |
| final EMValueCallBack< Map< String, EMUserInfo > > | callBack ) |
根据用户 ID 获取用户属性。
| userIds | 用户 ID 列表。 |
| callBack | 处理结果回调。方法调用失败时,返回失败原因。 |
| EMUserInfo com.hyphenate.chat.EMUserInfoManager.getUserInfoWithUserId | ( | String | userId | ) | throws HyphenateException |
从本地内存获取单个用户的属性。
该方法从本地内存中获取用户属性,不会发起网络请求。
该方法为同步方法,会阻塞当前线程。
| userId | 用户 ID。 |
null。 | HyphenateException | 如果方法调用失败,会抛出异常并包含错误原因。 |
| void com.hyphenate.chat.EMUserInfoManager.getUserInfoWithUserIds | ( | String[] | userIds, |
| final EMValueCallBack< Map< String, EMUserInfo > > | callback ) |
根据用户 ID 从本地内存批量获取用户属性。
该方法从本地内存中获取用户属性,不发起网络请求。
| userIds | 用户 ID 数组。 |
| callback | 该方法完成调用的回调。如果该方法调用成功,会返回用户 ID 到 EMUserInfo 的映射。 |
| void com.hyphenate.chat.EMUserInfoManager.removeUserInfoManagerListener | ( | EMUserInfoManagerListener | listener | ) |
移除用户属性更新监听器。
| listener | 要移除的监听器。 |
| void com.hyphenate.chat.EMUserInfoManager.subscribeUsersInfo | ( | final String[] | userIds, |
| final EMCallBack | callback ) |
根据用户 ID 订阅陌生人的用户属性更新事件。
| userIds | 要订阅的用户 ID 数组。 |
| callback | 处理结果回调。方法调用失败时,返回失败原因。 |
| void com.hyphenate.chat.EMUserInfoManager.unsubscribeUsersInfo | ( | final String[] | userIds, |
| final EMCallBack | callback ) |
根据用户 ID 取消订阅陌生人的用户属性变更事件。
| userIds | 要取消订阅的用户 ID 数组。 |
| callback | 处理结果回调。方法调用失败时,返回失败原因。 |
| void com.hyphenate.chat.EMUserInfoManager.updateOwnInfo | ( | final EMUserInfo | userInfo, |
| final EMValueCallBack< String > | callBack ) |
修改当前用户的用户属性。
| userInfo | 要修改的用户属性。 |
| callBack | 处理结果回调。方法调用失败时,返回失败原因。 |
| void com.hyphenate.chat.EMUserInfoManager.updateOwnInfoByAttribute | ( | final EMUserInfoType | attribute, |
| final String | value, | ||
| final EMValueCallBack< String > | callBack ) |
修改当前用户的属性。
| attribute | 用户属性字段。 |
| value | 修改后的信息(value 为空的时候会把设置的 attribute 删除)。 |
| callBack | 处理结果回调。方法调用失败时,返回失败原因。 |