1package com.netease.nimlib.sdk.uinfo;
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;
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)
搜索与关键字匹配的所有用户