// 获取好友列表V2TimValueCallback<List<V2TimFriendInfo>> friendsList = await friendshipManager.getFriendList();
// 添加双向好友V2TimValueCallback<V2TimFriendOperationResult> addFriend = await friendshipManager.addFriend(userID: "userID",remark:"加好友的备注",addWording:"附言",addType:FriendTypeEnum.V2TIM_FRIEND_TYPE_BOTH);
setFriendListener 设置关系链监听器。setSelfInfo 函数里的 allowType (点击查看详情) 字段设置为加好友不需要验证(V2TIM_FRIEND_ALLOW_ANY)。addFriend 申请添加 B 为好友即可添加成功。添加成功后,按照申请参数 V2TIMFriendAddApplication 中 addType 的设置有两种情况:V2TIM_FRIEND_TYPE_BOTH) ,则用户 A 和 B 都会收到 onFriendListAdded (点击查看详情) 回调;V2TIM_FRIEND_TYPE_SINGLE),则只有用户 A 收到 onFriendListAdded 回调。setFriendListener 设置关系链监听。setSelfInfo 函数里的 allowType 字段设置为加好友需要验证(V2TIM_FRIEND_NEED_CONFIRM)。 addFriend 申请添加 B 为好友,接口的成功回调参数中 resultCode 返回 30539,表示需要等待用户 B 的验证。同时 A 和 B 都会收到 onFriendApplicationListAdded (点击查看详情) 的回调。onFriendApplicationListAdded 的回调,当参数 V2TIMFriendApplication 中的 type 为 V2TIM_FRIEND_APPLICATION_COME_IN 时,可以选择接受或者拒绝:acceptFriendApplication (点击查看详情) 接受好友请求。如果参数接受类型为仅同意加单向好友(V2TIM_FRIEND_ACCEPT_AGREE)时:onFriendListAdded 回调,说明单向加好友成功。onFriendApplicationListDeleted (点击查看详情) 回调,此时 B 成为 A 的好友,但 A 仍不是 B 的好友。acceptFriendApplication 接受好友请求,如果参数接受类型为同意加双向好友时(V2TIM_FRIEND_ACCEPT_AGREE_AND_ADD),A 和 B 都会收到 onFriendListAdded 回调,说明互相加好友成功。refuseFriendApplication (点击查看详情) 拒绝好友请求,双方都会收到 onFriendApplicationListDeleted 回调。// 删除双向好友V2TimValueCallback<List<V2TimFriendOperationResult>> deleteres = await friendshipManager.deleteFromFriendList(deleteType: FriendTypeEnum.V2TIM_FRIEND_TYPE_BOTH,userIDList:['user1']);
// 检测好友是否有双向(单向)好友关系。V2TimValueCallback<List<V2TimFriendCheckResult>> checkres = await friendshipManager.checkFriend(checkType:FriendTypeEnum.V2TIM_FRIEND_TYPE_BOTH,userIDList: [] );
文档反馈