NIMSDK-AOS  10.9.71
V2NIMUserService.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.v2.user;
2 
8 import java.util.List;
9 import java.util.Map;
10 
11 public interface V2NIMUserService {
12 
13  /**
14  * 根据用户账号获取用户资料
15  *
16  *
17  * @param accountId 需要获取用户资料的账号
18  * @return 用户资料
19  *
20  * @apiNote 同步接口,存在数据库查询操作,请勿在UI线程调用
21  */
22  V2NIMSyncResult<V2NIMUser> getUserInfo(String accountId);
23 
24  /**
25  * 根据用户账号列表获取用户资料
26  * 单次最大值150
27  * 只返回ID存在的用户, 错误ID不返回
28  * 返回顺序以传入序为准(可以不做强制校验)
29  * 先查询本地缓存,本地缺失或不足,再查询云端
30  *
31  * @param accountIds 需要获取用户资料的账号列表
32  * List为空, 或者size==0, 返回参数错误
33  * 单次最大150
34  * @param success 获取列表成功的回调
35  * @param failure 获取列表失败的回调
36  */
37  void getUserList(List<String> accountIds, V2NIMSuccessCallback<List<V2NIMUser>> success, V2NIMFailureCallback failure);
38 
39  /**
40  * 根据用户账号列表获取用户资料
41  * 单次最大值150
42  * 只返回ID存在的用户, 错误ID不返回
43  * 返回顺序以传入序为准
44  * 只查询本地
45  *
46  * @param accountIds 需要获取用户资料的账号列表
47  * List为空, 或者size==0, 返回参数错误
48  * 单次最大150
49  * @return 用户资料列表
50  *
51  * @apiNote 同步接口,存在数据库查询操作,请勿在UI线程调用
52  */
53  V2NIMSyncResult<List<V2NIMUser>> getUserList(List<String> accountIds);
54 
55  /**
56  * 根据用户账号列表从服务器获取用户资料
57  * 单次最大值150
58  * 只返回ID存在的用户, 错误ID不返回
59  * 返回顺序以传入序为准(可以不做强制校验)
60  * 直接查询云端
61  * 如果是协议错, 则整体返回错, 否则返回部分成功
62  * 如果查询数据后,本地成员数据有更新, 则触发用户信息更新回调
63  *
64  * @param accountIds 需要获取用户资料的账号列表
65  * List为空, 或者size==0, 返回参数错误
66  * 单次最大150
67  * @param success 获取列表成功的回调
68  * @param failure 获取列表失败的回调
69  */
70  void getUserListFromCloud(List<String> accountIds, V2NIMSuccessCallback<List<V2NIMUser>> success, V2NIMFailureCallback failure);
71 
72  /**
73  * 更新自己的用户资料
74  * 调用该Api后, SDK会抛出: onUserProfileChanged
75  *
76  * @param updateParams 更新自己的用户资料参数
77  * @param success 更新用户资料成功的回调
78  * @param failure 更新用户资料失败的回调
79  */
81 
82  /**
83  * 添加用户到黑名单中
84  *
85  * @param accountId 需要添加进黑名单的用户ID
86  * @param success 添加成功的回调
87  * @param failure 添加失败的回调
88  */
89  void addUserToBlockList(String accountId, V2NIMSuccessCallback<Void> success, V2NIMFailureCallback failure);
90 
91  /**
92  * 从黑名单中移除用户
93  *
94  * @param accountId 需要移除黑名单的用户ID
95  * @param success 移除成功的回调
96  * @param failure 移除失败的回调
97  */
98  void removeUserFromBlockList(String accountId, V2NIMSuccessCallback<Void> success, V2NIMFailureCallback failure);
99 
100  /**
101  * 获取黑名单列表
102  *
103  * @param success 获取列表成功的回调
104  * @param failure 获取列表失败的回调
105  */
106  void getBlockList(V2NIMSuccessCallback<List<String>> success, V2NIMFailureCallback failure);
107 
108  /**
109  * 查看是否在黑名单
110  * @param accountIds 检查黑名单状态的账号ID列表
111  * @param success 获取成功的回调,在黑名单列表的check返回为true,其它的账号不存在,不在黑名单, 账号格式错误均统一返回false
112  * @param failure 获取失败的回调
113  */
114  void checkBlock(List<String> accountIds, V2NIMSuccessCallback<Map<String, Boolean>> success, V2NIMFailureCallback failure);
115 
116  /**
117  * 根据关键字搜索用户信息
118  *
119  * @param userSearchOption 用户搜索相关参数
120  * @param success 请求成功的回调
121  * @param failure 请求失败的回调
122  */
123  void searchUserByOption(V2NIMUserSearchOption userSearchOption, V2NIMSuccessCallback<List<V2NIMUser>> success, V2NIMFailureCallback failure);
124 
125  /**
126  * 添加用户资料监听器
127  *
128  * @param listener 用户资料监听回调
129  */
130  void addUserListener(V2NIMUserListener listener);
131 
132  /**
133  * 移除用户资料监听器
134  *
135  * @param listener 移除的监听回调
136  */
137  void removeUserListener(V2NIMUserListener listener);
138 }
V2NIMSyncResult< V2NIMUser > getUserInfo(String accountId)
根据用户账号获取用户资料
void removeUserFromBlockList(String accountId, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
从黑名单中移除用户
void removeUserListener(V2NIMUserListener listener)
移除用户资料监听器
void updateSelfUserProfile(V2NIMUserUpdateParams updateParams, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
更新自己的用户资料 调用该Api后, SDK会抛出: onUserProfileChanged
void addUserListener(V2NIMUserListener listener)
添加用户资料监听器
void getUserListFromCloud(List< String > accountIds, V2NIMSuccessCallback< List< V2NIMUser >> success, V2NIMFailureCallback failure)
根据用户账号列表从服务器获取用户资料 单次最大值150 只返回ID存在的用户, 错误ID不返回 返回顺序以传入序...
void checkBlock(List< String > accountIds, V2NIMSuccessCallback< Map< String, Boolean >> success, V2NIMFailureCallback failure)
查看是否在黑名单
void getUserList(List< String > accountIds, V2NIMSuccessCallback< List< V2NIMUser >> success, V2NIMFailureCallback failure)
根据用户账号列表获取用户资料 单次最大值150 只返回ID存在的用户, 错误ID不返回 返回顺序以传入序为准(可...
void searchUserByOption(V2NIMUserSearchOption userSearchOption, V2NIMSuccessCallback< List< V2NIMUser >> success, V2NIMFailureCallback failure)
根据关键字搜索用户信息
void addUserToBlockList(String accountId, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
添加用户到黑名单中
void getBlockList(V2NIMSuccessCallback< List< String >> success, V2NIMFailureCallback failure)
获取黑名单列表