功能描述
在某些场景下,您可能需要对好友进行分组,例如分为 "大学同学"、"公司同事" 等,您可以调用以下接口实现。
好友分组
新建好友分组
您可以调用 createFriendGroup
接口新建好友分组。
示例代码如下:
// 新建好友分组
V2TimValueCallback<List<V2TimFriendOperationResult>> createFriendGroupRes =
await TencentImSDKPlugin.v2TIMManager
.getFriendshipManager()
.createFriendGroup(
userIDList: [],//要添加到分组中的好友 userID 列表
groupName: "",//新建的分组名称
);
if (createFriendGroupRes.code == 0) {
// 新建请求发送成功
createFriendGroupRes.data?.forEach((element) {
element.resultCode;//此条操作的错误码
element.resultInfo;//此条操作的结果描述
element.userID;//此条被操作的用户id
});
}
删除好友分组
您可以调用 deleteFriendGroup
接口删除好友分组。
示例代码如下:
// 删除好友分组
V2TimCallback deleteFriendGroupRes = await TencentImSDKPlugin.v2TIMManager
.getFriendshipManager()
.deleteFriendGroup(groupNameList: []);//需要删除的群组名称
if (deleteFriendGroupRes.code == 0) {
// 删除成功
}
重命名好友分组
您可以调用 renameFriendGroup
接口重命名好友分组。
示例代码如下:
//修改好友分组的名称
V2TimCallback renameFriendGroupRes = await TencentImSDKPlugin.v2TIMManager
.getFriendshipManager()
.renameFriendGroup(
oldName: "", //旧的分组名称
newName: "", //新的分组名称
);
if (renameFriendGroupRes.code == 0) {
// 修改成功
}
获取好友分组
您可以调用 getfriendgroups
接口获取好友分组列表。
示例代码如下:
// 获取分组信息
V2TimValueCallback<List<V2TimFriendGroup>> getFriendGroupsRes =
await TencentImSDKPlugin.v2TIMManager
.getFriendshipManager()
.getFriendGroups(groupNameList: []);//要获取信息的好友分组名称列表
if (getFriendGroupsRes.code == 0) {
// 查询成功
getFriendGroupsRes.data?.forEach((element) {
element.friendCount;//此组的好友数
element.friendIDList;//此组的好友id列表
element.name;//此组的名称
});
}
添加好友到一个分组
您可以调用 addFriendsToFriendGroup
接口添加好友到一个分组。
示例代码如下:
//添加好友到一个好友分组
V2TimValueCallback<List<V2TimFriendOperationResult>>
addFriendsToFriendGroupRes = await TencentImSDKPlugin.v2TIMManager
.getFriendshipManager()
.addFriendsToFriendGroup(
groupName: "", //分组名称
userIDList: [] //需要加入分组的好友id
);
if (addFriendsToFriendGroupRes.code == 0) {
// 添加成功
addFriendsToFriendGroupRes.data?.forEach((element) {
element.resultCode;//此条记录的错误码
element.resultInfo;//此条记录的操作结果描述
element.userID;//此条记录被操作的用户id
});
}
从分组中删除某好友
您可以调用 deleteFriendsFromFriendGroup
从分组中删除某好友。
示例代码如下:
// 从好友分组中删除好友(只是将好友移出此列表,不删除好友关系)
V2TimValueCallback<List<V2TimFriendOperationResult>>
deleteFriendsFromFriendGroupRes = await TencentImSDKPlugin.v2TIMManager
.getFriendshipManager()
.deleteFriendsFromFriendGroup(groupName: "", //需要删除的群组名称
userIDList: [] //需要删除的用户id列表
);
if (deleteFriendsFromFriendGroupRes.code == 0) {
// 添加成功
deleteFriendsFromFriendGroupRes.data?.forEach((element) {
element.resultCode; //此条记录的错误码
element.resultInfo; //此条记录操作结果说明
element.userID; //此条记录被操作的用户id
});
}
交流与反馈
欢迎加入 QQ 群进行技术交流和反馈问题,QQ 群:788910197。