NIMSDK-AOS 10.4.0-beta
载入中...
搜索中...
未找到
UserService.java
浏览该文件的文档.
1package com.netease.nimlib.sdk.uinfo;
2
3import com.netease.nimlib.apt.annotation.NIMService;
4import com.netease.nimlib.sdk.InvocationFuture;
5import com.netease.nimlib.sdk.antispam.model.AntiSpamConfig;
6import com.netease.nimlib.sdk.uinfo.constant.UserInfoFieldEnum;
7import com.netease.nimlib.sdk.uinfo.model.NimUserInfo;
8
9import java.util.List;
10import java.util.Map;
11
12/**
13 * 用户资料操作相关接口
14 */
15@NIMService("用户资料服务")
16public interface UserService {
17
18 /**
19 * 从服务器获取用户资料(每次最多获取150个用户,如果量大,上层请自行分批获取)
20 *
21 * @param accounts 要获取的用户帐号
22 * @return InvocationFuture 可以设置回调函数。在用户资料存入数据库后就会回调。
23 */
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 /////////////////////////////////////////////////////////////////////////////////////////////////
72
73 /**
74 * 搜索与关键字匹配的所有用户
75 *
76 * @return 用户集合
77 */
79
80 /**
81 * 根据昵称反查账号
82 *
83 * @param name 昵称
84 * @return 账号
85 */
87}
用户资料操作相关接口
InvocationFuture< List< NimUserInfo > > fetchUserInfo(List< String > accounts)
从服务器获取用户资料(每次最多获取150个用户,如果量大,上层请自行分批获取)
List< NimUserInfo > getUserInfoList(List< String > accounts)
从本地数据库中批量获取用户资料(同步接口)
InvocationFuture< List< String > > searchAccountByName(String name)
根据昵称反查账号
NimUserInfo getUserInfo(String account)
从本地数据库中获取用户资料(同步接口)
InvocationFuture< Void > updateUserInfo(Map< UserInfoFieldEnum, Object > fields)
更新本人用户资料
InvocationFuture< Void > setUserState(int state)
InvocationFuture< Void > updateUserInfo(Map< UserInfoFieldEnum, Object > fields, AntiSpamConfig antispamConfig)
更新本人用户资料
List< NimUserInfo > getAllUserInfo()
获取本地数据库中所有用户资料
InvocationFuture< List< NimUserInfo > > searchUserInfosByKeyword(String keyword)
搜索与关键字匹配的所有用户
用户资料(网易云信提供的用户资料托管使用)