NIMSDK-AOS
9.19.0
basesdk
src
com
netease
nimlib
sdk
uinfo
UserService.java
浏览该文件的文档.
1
package
com.netease.nimlib.sdk.uinfo;
2
3
import
com
.
netease
.
nimlib
.apt.annotation.NIMService;
4
import
com
.
netease
.
nimlib
.
sdk
.
InvocationFuture
;
5
import
com
.
netease
.
nimlib
.
sdk
.
antispam
.
model
.
AntiSpamConfig
;
6
import
com
.
netease
.
nimlib
.
sdk
.
uinfo
.
constant
.
UserInfoFieldEnum
;
7
import
com
.
netease
.
nimlib
.
sdk
.
uinfo
.
model
.
NimUserInfo
;
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
}
com.netease.nimlib.sdk.uinfo.model
Definition:
UserInfo.java:1
com.netease.nimlib.sdk.uinfo.constant
Definition:
GenderEnum.java:1
com.netease.nimlib.sdk.antispam.model.AntiSpamConfig
反垃圾配置
Definition:
AntiSpamConfig.java:8
com.netease.nimlib.sdk
Definition:
RequestCallback.java:1
com.netease
com
com.netease.nimlib.sdk.InvocationFuture
调用跟踪
Definition:
InvocationFuture.java:6
com.netease.nimlib.sdk.uinfo.model.NimUserInfo
用户资料(网易云信提供的用户资料托管使用)
Definition:
NimUserInfo.java:10
com.netease.nimlib.sdk.antispam.model
Definition:
AntiSpamConfig.java:1
com.netease.nimlib.sdk.antispam
com.netease.nimlib.sdk.uinfo.constant.UserInfoFieldEnum
修改用户资料时的域定义
Definition:
UserInfoFieldEnum.java:8
com.netease.nimlib.sdk.uinfo
Definition:
UserService.java:1
com.netease.nimlib.sdk.uinfo.UserService
用户资料操作相关接口
Definition:
UserService.java:16
com.netease.nimlib
生成于 2024年 十月 16日 星期三 10:25:05 , 为 NIMSDK-AOS使用
1.8.13