NIMSDK-AOS  9.19.0
UserService.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.uinfo;
2 
3 import com.netease.nimlib.apt.annotation.NIMService;
8 
9 import java.util.List;
10 import java.util.Map;
11 
12 /**
13  * 用户资料操作相关接口
14  */
15 @NIMService("用户资料服务")
16 public interface UserService {
17 
18  /**
19  * 从服务器获取用户资料(每次最多获取150个用户,如果量大,上层请自行分批获取)
20  *
21  * @param accounts 要获取的用户帐号
22  * @return InvocationFuture 可以设置回调函数。在用户资料存入数据库后就会回调。
23  */
24  InvocationFuture<List<NimUserInfo>> fetchUserInfo(List<String> accounts);
25 
26  /**
27  * 从本地数据库中批量获取用户资料(同步接口)
28  *
29  * @param accounts 要获取的用户帐号集合
30  * @return 用户资料列表
31  */
32  List<NimUserInfo> getUserInfoList(List<String> accounts);
33 
34  /**
35  * 从本地数据库中获取用户资料(同步接口)
36  *
37  * @param account 要获取的用户账号
38  * @return 用户资料
39  */
40  NimUserInfo getUserInfo(String account);
41 
42  /**
43  * 获取本地数据库中所有用户资料
44  *
45  * @return 所有用户资料列表
46  */
47  List<NimUserInfo> getAllUserInfo();
48 
49  /**
50  * 更新本人用户资料
51  *
52  * @param fields 要更新的字段和新值, key为字段,value为对应的值
53  * @return @return InvocationFuture 可以设置回调函数。
54  */
55  InvocationFuture<Void> updateUserInfo(Map<UserInfoFieldEnum, Object> fields);
56 
57  /**
58  * 更新本人用户资料
59  *
60  * @param fields 要更新的字段和新值, key为字段,value为对应的值
61  * @param antispamConfig 反垃圾相关配置参数
62  * @return @return InvocationFuture 可以设置回调函数。
63  */
64  InvocationFuture<Void> updateUserInfo(Map<UserInfoFieldEnum, Object> fields,
65  AntiSpamConfig antispamConfig);
66 
67  /////////////////////////////////////////////////////////////////////////////////////////////////
68  /////////////// 专用接口,设置用户在线状态。SDK本身不保存在线状态,仅透传该消息到服务器 //////////////
69  /////////////// @param state 在线状态。具体含义由APP自行解释 //////////////////////////////////////
70  /////////////////////////////////////////////////////////////////////////////////////////////////
71  InvocationFuture<Void> setUserState(int state);
72 
73  /**
74  * 搜索与关键字匹配的所有用户
75  *
76  * @return 用户集合
77  */
78  InvocationFuture<List<NimUserInfo>> searchUserInfosByKeyword(String keyword);
79 
80  /**
81  * 根据昵称反查账号
82  *
83  * @param name 昵称
84  * @return 账号
85  */
86  InvocationFuture<List<String>> searchAccountByName(String name);
87 }
用户资料(网易云信提供的用户资料托管使用)
用户资料操作相关接口