好友管理
本文档旨在指导开发者如何使用融云即时通讯 Android IMLib SDK 实现添加好友、删除好友、查看好友列表、管理好友等功能。
提示
此功能从 5.12.0 版本开始支持。
开通服务
信息托管服务已默认开通,您可以直接使用此功能。
好友事件监听
为了及时接收好友添加删除、好友申请状态、好友全部清理、好友信息变更多端回调变更通知,你需要在应用调用 IMLib SDK 的初始化之后,且在调用 IMLib SDK 的连接之前,设置订阅好友事件监听器 FriendEventListener。
您可以调用 setFriendEventListener 设置好友事件监听器,如果不想再接收好友事件,接口传 null 即可。
提示
信息托管服务中,好友操作产生的 SDK 通知回调也是一种状态通知行为,不管应用中是否实现 SDK 的事件监听,服务端都会对 SDK 进行状态同步,确保本地最新的好友关系状态,所以会计入消息的分发、下行数据统计中。
示例代码
Java
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);