好友管理
本文档旨在指导开发者如何使用融云即时通讯 Android IMLib SDK 实现添加好友、删除好友、查看好友列表、管理好友等功能。
提示
此功能从 5.12.0 版本开始支持。
开通服务
使用此功能前,您须在控制台开通信息托管服务。
好友事件监听
好友事件定义在 FriendEventListener 中,包含好友添加删除、好友申请状态、好友全部清理、好友信息变更多端回调,好友的在线状态与用户资料:点击。
您可以调用 setFriendEventListener
设置好友事件监听器,如果不想再接收好友事件,接口传 null
即可。
提示
信息托管服务中,好友操作产生的 SDK 通知回调也是一种状态通知行为,不管应用中是否实现 SDK 的事件监听,服务端都会对 SDK 进行状态同步,确保本地最新的好友关系状态,所以会计入消息的分发、下行数据统计中。
代码示例
FriendEventListener friendEventListener = new FriendEventListener() {
@Override
public void onFriendAdd(DirectionType directionType, String userId, String name, String portraitUri, long operationTime) {
// 好友添加回调
}
@Override
public void onFriendDelete(DirectionType directionType, List<String> userIds, long operationTime) {
// 好友删除回调
}
@Override
public void onFriendApplicationStatusChanged(String userId, FriendApplicationType applicationType, FriendApplicationStatus status, DirectionType directionType, long operationTime, String extra) {
// 好友申请状态回调事件
}
@Override
public void onFriendCleared(long operationTime) {
// 好友全部清理回调事件。注意:此操作只能由服务端发起
}
@Override
public void onFriendInfoChangedSync(String userId, String remark, Map<String, String> extProfile, long operationTime) {
// 好友信息变更多端回调事件
}
};
RongCoreClient.getInstance().setFriendEventListener(friendEventListener);