TencentImSDKPlugin.v2TIMManager.getFriendshipManager()
中。//设置关系链监听器V2TimFriendshipListener listener = V2TimFriendshipListener(onBlackListAdd: (List<V2TimFriendInfo> infoList) async {//黑名单列表新增用户的回调//infoList 新增的用户信息列表},onBlackListDeleted: (List<String> userList) async {//黑名单列表删除的回调//userList 被删除的用户id列表},onFriendApplicationListAdded:(List<V2TimFriendApplication> applicationList) async {//好友请求数量增加的回调//applicationList 新增的好友请求信息列表},onFriendApplicationListDeleted: (List<String> userIDList) async {//好友请求数量减少的回调//减少的好友请求的请求用户id列表},onFriendApplicationListRead: () async {//好友请求已读的回调},onFriendInfoChanged: (List<V2TimFriendInfo> infoList) async {//好友信息改变的回调//infoList 好友信息改变的好友列表},onFriendListAdded: (List<V2TimFriendInfo> users) async {//好友列表增加人员的回调//users 新增的好友信息列表},onFriendListDeleted: (List<String> userList) async {//好友列表减少人员的回调//userList 减少的好友id列表},);TencentImSDKPlugin.v2TIMManager.getFriendshipManager().addFriendListener(listener: listener);//添加关系链监听器// 移除关系链监听器friendshipManager.removeFriendListener(listener: friendshipListener);
// 获取个人资料V2TimValueCallback<String> self = await TencentImSDKPlugin.v2TIMManager.getLoginUser();TencentImSDKPlugin.v2TIMManager.getUsersInfo(userIDList: [self.data]);// 设置个人资料TencentImSDKPlugin.v2TIMManager.setSelfInfo(userFullInfo: V2TimUserFullInfo(nickName: "",role: 0,faceUrl: ""));
getFriendsInfo
(点击查看详情) 接口查询指定的好友资料,从回调信息中通过 V2TIMFriendInfoResult
的 relation
字段可以得到该用户与自己的关系:relation | 与自己的关系 |
V2TIM_FRIEND_RELATION_TYPE_NONE | 表示不是好友。 |
V2TIM_FRIEND_RELATION_TYPE_BOTH_WAY | 表示互为好友。 |
V2TIM_FRIEND_RELATION_TYPE_IN_MY_FRIEND_LIST | 表示对方在我的好友列表中。 |
V2TIM_FRIEND_RELATION_TYPE_IN_OTHER_FRIEND_LIST | 表示我在对方的好友列表中。 |
// 获取好友信息V2TimValueCallback<List<V2TimFriendInfoResult>> friendsInfo = await friendshipManager.getFriendsInfo(userIDList: []);
// 设置好友信息TencentImSDKPlugin.v2TIMManager.setSelfInfo(userFullInfo: V2TimUserFullInfo(nickName: "",role: 0,faceUrl: ""));
本页内容是否解决了您的问题?