查询自己的资料接口为 getUsersInfo,其中参数 userIDList
需填入自己的 UserID。
修改自己的资料接口为 setSelfInfo。修改自己的资料成功后,会收到 onSelfInfoUpdated 回调。
查询非好友资料接口同查询自己的资料 getUsersInfo,参数 userIDList
填入非好友的 UserID 即可。
查询指定的好友资料接口为 getFriendsInfo,从回调信息中通过 V2TIMFriendInfoResult
的 getRelation()
可以得到该用户与自己的关系:
V2TIMFriendCheckResult.V2TIM_FRIEND_RELATION_TYPE_NONE
表示不是好友。V2TIMFriendCheckResult.V2TIM_FRIEND_RELATION_TYPE_BOTH_WAY
表示互为好友。V2TIMFriendCheckResult.V2TIM_FRIEND_RELATION_TYPE_IN_MY_FRIEND_LIST
表示对方在我的好友列表中。V2TIMFriendCheckResult.V2TIM_FRIEND_RELATION_TYPE_IN_OTHER_FRIEND_LIST
表示我在对方的好友列表中。修改指定的好友信息接口为 setFriendInfo ,可修改好友备注等资料。
拉黑某人
如需屏蔽某人的消息,请调用 addToBlackList 接口把该用户加入黑名单,即拉黑该用户。
被拉黑的用户默认不会感知到“被拉黑”的状态,消息发送后不会返回已被对方拉黑的错误码。如果希望被拉黑的用户在发消息时返回已被对方拉黑的错误提醒,可以参考 被拉黑的用户发消息怎么给错误提示。
解除拉黑
从黑名单中移除对方后可再次接收对方的消息,可调用 deleteFromBlackList。
获取黑名单列表
您可以通过 getBlackList 查看已拉黑多少用户,并对黑名单人员进行管理。
IM SDK 在发送单聊消息的时候,默认不检查好友关系。在客服场景中,如果用户需要先加客服为好友才能进行沟通非常不方便,因此该默认设置常用于在线客服等场景。
如需实现类似“微信”或者“QQ”中“先加好友,再发消息”的交互体验,您可以在 即时通信 IM 控制台 >【功能配置】>【登录与消息】>【好友关系检查】中开启"发送单聊消息检查关系链"。开启后,用户只能给好友发送消息,当用户给非好友发消息时,SDK 会报20009错误码。
IM SDK 支持好友关系链逻辑,您可以调用 getFriendList 接口获取好友列表,调用 deleteFromFriendList 接口删除好友关系,也可以调用 addFriend 接口添加好友。
根据对方用户资料中的加好友需要验证与否,可以分为两种处理流程:
info
通过接口 setAllowType 设置为加好友不需要验证 V2TIM_FRIEND_ALLOW_ANY
。V2TIMFriendAddApplication
中 setAddType 设置为双向好友即 V2TIMFriendInfo.V2TIM_FRIEND_TYPE_BOTH
,则用户 A 和 B 都会收到 onFriendListAdded 回调;V2TIMFriendInfo.V2TIM_FRIEND_TYPE_SINGLE
,则只有用户 A 收到 onFriendListAdded 回调。info
通过接口 setAllowType 设置为加好友需要验证 V2TIM_FRIEND_NEED_CONFIRM
。V2TIMFriendOperationResult
中的 getResultCode 返回30539,表示需要等待用户 B 的验证,同时 A 和 B 都会收到 onFriendApplicationListAdded 的回调。V2TIMFriendApplication
中的 getType 为 V2TIMFriendApplication.V2TIM_FRIEND_APPLICATION_COME_IN
时,可以选择接受或者拒绝V2TIMFriendApplication.V2TIM_FRIEND_ACCEPT_AGREE
仅同意加单向好友时,A 会收到 onFriendListAdded 回调,说明单向加好友成功,B 会收到 onFriendApplicationListDeleted 回调,此时 B 成为 A 的好友,但 A 仍不是 B 的好友。V2TIMFriendApplication.V2TIM_FRIEND_ACCEPT_AGREE_AND_ADD
同意加双向好友时,双方都会收到 onFriendListAdded 回调,说明互相加好友成功。在某些场景下,您可能需要对好友进行分组,例如分为 "大学同学"、"公司同事" 等,您可以调用以下接口实现。
功能描述 | 接口指引 |
---|---|
新建好友分组 | createFriendGroup |
删除好友分组 | deleteFriendGroup |
修改好友分组 | renameFriendGroup |
获取好友分组 | getFriendGroupList |
添加好友到一个分组 | addFriendsToFriendGroup |
从分组中删除某好友 | deleteFriendsFromFriendGroup |
SDK 默认不限制非好友之间收发消息。如果您希望只允许好友之间收发消息,请在 即时通信 IM 控制台 >【功能配置】>【登录与消息】>【好友关系检查】中开启"发送单聊消息检查关系链"。开启之后,给陌生人发消息时,SDK 会报20009错误码。
当消息发送者被拉黑后,发送者默认不会感知到“被拉黑”的状态,即发送消息后仍展示发送成功(实际上此时接收方不会收到消息)。如果需要被拉黑的发送者收到消息发送失败的提示,请在 即时通信 IM 控制台 >【功能配置】>【登录与消息】>【黑名单检查】中关闭"发送消息后展示发送成功",关闭后,被拉黑的发送者在发送消息时,SDK 会报20007错误码。
本文转载自微信公众号「老王Plus」,作者老王Plus。转载本文请联系老王Plus公众...
日前,国际权威分析机构Gartner发布2021年商业智能和分析平台魔力象限报告 阿里云...
您可以手动卸载GPU驱动,卸载命令视GPU驱动安装方式和镜像类型而定。 背景信息 ...
1:服务器和存储虚拟化 在大数据来临之际,中小企业面临诸多挑战,包括不断上升...
1. 接口描述 接口请求域名: vpc.tencentcloudapi.com 。 本接口(CreateNatGatew...
操作场景 网站后台数据录入完成后,您需要为您的网站设置便于客户浏览和操作的前...
告警监控规则产生告警后,日志服务会根据告警策略进一步处理告警信息,包括合并...
OSS Java SDK包含两类异常,一类是客户端异常ClientException,另一类是服务器端...
根据摩尔定律所说:集成电路上可容纳的晶体管数量每 18 个月翻一番,因此 CPU 上...
近年来,医疗卫生行业IT市场年增长率保持在14%以上,移动医疗市场增速高达20%以...