public class TIMFriendshipManager
extends java.lang.Object
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addBlackList(java.util.List<java.lang.String> userIDList,
TIMValueCallBack<java.util.List<TIMFriendResult>> cb)
添加用户到黑名单
|
void |
addFriend(TIMFriendRequest timFriendRequest,
TIMValueCallBack<TIMFriendResult> cb)
添加好友
|
void |
addFriendsToFriendGroup(java.lang.String groupName,
java.util.List<java.lang.String> userIDList,
TIMValueCallBack<java.util.List<TIMFriendResult>> cb)
添加好友到某分组
|
void |
checkFriends(TIMFriendCheckInfo checkInfo,
TIMValueCallBack<java.util.List<TIMCheckFriendResult>> cb)
检查指定用户的好友关系。
|
void |
createFriendGroup(java.util.List<java.lang.String> groupNames,
java.util.List<java.lang.String> identifiers,
TIMValueCallBack<java.util.List<TIMFriendResult>> cb)
新建好友分组
|
void |
deleteBlackList(java.util.List<java.lang.String> userIDList,
TIMValueCallBack<java.util.List<TIMFriendResult>> cb)
从黑名单中删除指定用户
|
void |
deleteFriendGroup(java.util.List<java.lang.String> groupNames,
TIMCallBack cb)
删除好友分组
|
void |
deleteFriends(java.util.List<java.lang.String> userIDList,
int delFriendType,
TIMValueCallBack<java.util.List<TIMFriendResult>> cb)
删除好友
|
void |
deleteFriendsFromFriendGroup(java.lang.String groupName,
java.util.List<java.lang.String> userIDList,
TIMValueCallBack<java.util.List<TIMFriendResult>> cb)
从某分组删除好友
|
void |
deletePendency(int pendencyType,
java.util.List<java.lang.String> userIDList,
TIMValueCallBack<java.util.List<TIMFriendResult>> cb)
未决删除
|
void |
doResponse(TIMFriendResponse response,
TIMValueCallBack<TIMFriendResult> cb)
处理好友请求
|
void |
getBlackList(TIMValueCallBack<java.util.List<TIMFriend>> cb)
获取黑名单列表
|
void |
getFriendGroups(java.util.List<java.lang.String> groupNames,
TIMValueCallBack<java.util.List<TIMFriendGroup>> cb)
获取指定的好友分组,传入 null 获得所有分组信息
|
void |
getFriendList(java.util.List<java.lang.String> userIDList,
TIMValueCallBack<java.util.List<TIMFriendGetResult>> callBack)
获取指定的好友,限制数量100个
注意:如果用户列表有重复的用户,回调结果会去除重复。
|
void |
getFriendList(TIMValueCallBack<java.util.List<TIMFriend>> cb)
获取好友列表
|
static TIMFriendshipManager |
getInstance()
获取好友管理器实例。
|
void |
getPendencyList(TIMFriendPendencyRequest timFriendPendencyRequest,
TIMValueCallBack<TIMFriendPendencyResponse> cb)
获取未决列表
|
int |
getSelfProfile(TIMValueCallBack<TIMUserProfile> cb)
获取自己资料
|
void |
getUsersProfile(java.util.List<java.lang.String> identifiers,
boolean forceUpdate,
TIMValueCallBack<java.util.List<TIMUserProfile>> cb)
获取指定用户资料
|
void |
init()
初始化 TIMFriendshipManager
|
void |
modifyFriend(java.lang.String identifier,
java.util.HashMap<java.lang.String,java.lang.Object> profileMap,
TIMCallBack cb)
修改好友资料
|
void |
modifySelfProfile(java.util.HashMap<java.lang.String,java.lang.Object> profileMap,
TIMCallBack cb)
修改自己的资料
|
void |
pendencyReport(long timestamp,
TIMCallBack cb)
未决已读上报
|
TIMFriend |
queryFriend(java.lang.String identifier)
在缓存中查询用户的关系链数据,缓存数据来自于上一次调用
getFriendList(TIMValueCallBack) 的返回结果,请确保已调用过 getFriendList |
java.util.List<TIMFriend> |
queryFriendList()
获取缓存中的关系链列表,缓存数据来自于上一次调用
getFriendList(TIMValueCallBack) 的返回结果,请确保已调用过 getFriendList |
TIMUserProfile |
querySelfProfile()
获取本地自己的资料,没有则返回 null
|
TIMUserProfile |
queryUserProfile(java.lang.String identifier)
获取本地用户资料,没有则返回 null
|
void |
renameFriendGroup(java.lang.String oldName,
java.lang.String newName,
TIMCallBack cb)
重命名好友分组
|
public static TIMFriendshipManager getInstance()
public void init()
public void getUsersProfile(@NonNull
java.util.List<java.lang.String> identifiers,
boolean forceUpdate,
TIMValueCallBack<java.util.List<TIMUserProfile>> cb)
identifiers - 用户的identifier列表forceUpdate - 强制从后台拉取cb - 回调public int getSelfProfile(TIMValueCallBack<TIMUserProfile> cb)
cb - 回调public TIMUserProfile querySelfProfile()
public TIMUserProfile queryUserProfile(java.lang.String identifier)
identifier - public void modifySelfProfile(@NonNull
java.util.HashMap<java.lang.String,java.lang.Object> profileMap,
TIMCallBack cb)
profileMap - 需要修改的字段放在hashMap中,key 值取 TIMUserProfile 中的常量 TIM_PROFILE_TYPE_KEY_XXXcb - 回调public void getFriendList(TIMValueCallBack<java.util.List<TIMFriend>> cb)
cb - 回调 TIMFriend 列表public void getFriendList(java.util.List<java.lang.String> userIDList,
TIMValueCallBack<java.util.List<TIMFriendGetResult>> callBack)
注意:如果用户列表有重复的用户,回调结果会去除重复。
userIDList - 指定用户列表callBack - 回调public java.util.List<TIMFriend> queryFriendList()
getFriendList(TIMValueCallBack) 的返回结果,请确保已调用过 getFriendListpublic TIMFriend queryFriend(java.lang.String identifier)
getFriendList(TIMValueCallBack) 的返回结果,请确保已调用过 getFriendListidentifier - 用户idpublic void addFriend(@NonNull
TIMFriendRequest timFriendRequest,
TIMValueCallBack<TIMFriendResult> cb)
timFriendRequest - 添加请求cb - 回调public void deleteFriends(@NonNull
java.util.List<java.lang.String> userIDList,
@NonNull
int delFriendType,
TIMValueCallBack<java.util.List<TIMFriendResult>> cb)
userIDList - 好友列表delFriendType - 删除类型cb - 回调public void modifyFriend(@NonNull
java.lang.String identifier,
@NonNull
java.util.HashMap<java.lang.String,java.lang.Object> profileMap,
TIMCallBack cb)
identifier - 好友标识profileMap - 修改的字段,见TIMFriend中的TIM_FRIEND_PROFILE_TYPE_KEY_XXXcb - 回调public void doResponse(TIMFriendResponse response, TIMValueCallBack<TIMFriendResult> cb)
response - 请求参数,包含好友id,预备注,回应类型cb - public void createFriendGroup(java.util.List<java.lang.String> groupNames,
java.util.List<java.lang.String> identifiers,
TIMValueCallBack<java.util.List<TIMFriendResult>> cb)
groupNames - 分组名称列表,必须是当前不存在的分组identifiers - 要添加到分组中的好友cb - 回调public void getFriendGroups(java.util.List<java.lang.String> groupNames,
TIMValueCallBack<java.util.List<TIMFriendGroup>> cb)
groupNames - 要获取信息的好友分组名称列表cb - public void deleteFriendGroup(java.util.List<java.lang.String> groupNames,
TIMCallBack cb)
groupNames - 要删除的好友分组名称列表cb - 回调public void renameFriendGroup(java.lang.String oldName,
java.lang.String newName,
TIMCallBack cb)
oldName - 原来的分组名称newName - 新的分组名称cb - 回调public void addFriendsToFriendGroup(java.lang.String groupName,
java.util.List<java.lang.String> userIDList,
TIMValueCallBack<java.util.List<TIMFriendResult>> cb)
groupName - 好友分组名称userIDList - 要添加到分组中的好友列表cb - 回调public void deleteFriendsFromFriendGroup(java.lang.String groupName,
java.util.List<java.lang.String> userIDList,
TIMValueCallBack<java.util.List<TIMFriendResult>> cb)
groupName - 好友分组名称userIDList - 要移除分组的好友列表cb - 回调public void getPendencyList(TIMFriendPendencyRequest timFriendPendencyRequest, TIMValueCallBack<TIMFriendPendencyResponse> cb)
timFriendPendencyRequest - cb - public void deletePendency(int pendencyType,
java.util.List<java.lang.String> userIDList,
TIMValueCallBack<java.util.List<TIMFriendResult>> cb)
pendencyType - 未决类型,见 TIMPendencyType, 删除只支持 TIM_PENDENCY_COME_IN 和 TIM_PENDENCY_SEND_OUTuserIDList - 要删除的未决用户 id 列表cb - 回调public void pendencyReport(long timestamp,
TIMCallBack cb)
timestamp - 已读时间戳,此时间戳以前的消息都将置为已读cb - 回调public void getBlackList(TIMValueCallBack<java.util.List<TIMFriend>> cb)
cb - 回调public void addBlackList(java.util.List<java.lang.String> userIDList,
TIMValueCallBack<java.util.List<TIMFriendResult>> cb)
userIDList - 用户列表cb - 回调public void deleteBlackList(@NonNull
java.util.List<java.lang.String> userIDList,
TIMValueCallBack<java.util.List<TIMFriendResult>> cb)
userIDList - 用户列表cb - 回调public void checkFriends(@NonNull
TIMFriendCheckInfo checkInfo,
TIMValueCallBack<java.util.List<TIMCheckFriendResult>> cb)
checkInfo - 好友检查信息cb - 回调