Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >云通信-即时通信IM关系链使用指引

云通信-即时通信IM关系链使用指引

原创
作者头像
linpeiyang@云通信专项团队
修改于 2020-11-03 07:27:19
修改于 2020-11-03 07:27:19
3.5K00
代码可运行
举报
运行总次数:0
代码可运行

经常有用户会提工单咨询:

如何像QQ一样实现加好友、备注、进行好友分组?

如何实现单向添加好友?

如何实现需要验证的好友?

如何实现黑名单,可以无视黑名单强制加好友吗?

...

本篇指引给你参考。

即时通信IM默认有2种关系链

  • 好友
  • 黑名单

均可以通过以下两种方式实现增删改查的功能:

  • 调用REST API
  • 调用SDK接口

1. 好友

1.1 如何实现非好友可以聊天

即时通信IM中,默认非好友可以聊天

1.2 如何实现非好友不能聊天

控制台->功能配置->登录与消息 打开好友控制开关,打开开关后,非好友间发消息会失败,消息界面默认显示红色感叹号图标,SDK会收到20009的错误码

好友关系检查开关
好友关系检查开关

1.3 如何实现单向/双向好友:

A加B好友,B是A的好友,但A不是B的好友,称为单向好友。

A加B好友,他们互为好友,称为双向好友。

REST API方式:

https://cloud.tencent.com/document/product/269/1643,传参时配置AddType字段,默认双向

Add_Type_Single 表示单向加好友

Add_Type_Both 表示双向加好友

SDK接口方式:

安卓为例,addFriend()接口,V2TIMFriendAddApplication类设置setAddType()加好友类型,默认双向好友

V2TIMFriendInfo.V2TIM_FRIEND_TYPE_SINGLE:单向好友

V2TIMFriendInfo.V2TIM_FRIEND_TYPE_BOTH:双向好友

1.4 如何实现加好友时设置分组、备注、添加来源、简要描述

REST API方式:

添加好友REST API: https://cloud.tencent.com/document/product/269/1643

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "From_Account":"id",
  "AddFriendItem":
  [
      {
          "To_Account":"id1", //
          "Remark":"remark1",
          "GroupName":"同学", // 添加好友时只允许设置一个分组,因此使用 String 类型即可
          "AddSource":"AddSource_Type_XXXXXXXX",
          "AddWording":"I'm Test1"
      }
  ],
  "AddType":"Add_Type_Both",
  "ForceAddFlags":1
}

SDK接口方式:

安卓为例,调用addFriend()接口,V2TIMFriendAddApplication类设置以下成员函数:

setFriendRemark() 设置备注

setFriendGroup() 设置分组

setFriendGroup() 设置简述

setAddSource() 设置添加类型

1.5 如何实现强制加好友

可通过调用REST API: https://cloud.tencent.com/document/product/269/1643

传参使用ForceAddFlags字段,1表示强制加好友,0表示常规加好友方式

1.6 有哪些加好友验证方式

控制台->功能配置->好友与关系链 修改默认加好友验证方式,

  • 需要验证信息并本人确认
  • 允许任何人
  • 不允许任何人

这是一个应用的全局配置,同时用户自己可修改自己资料来修改个人的配置。

加好友方式设置
加好友方式设置

IM好友关系提供增加、删除、拉取、验证的功能

2. 黑名单

控制台->基本配置->登录与消息 打开黑名单检查开关,打开则启用黑名单功能

黑名单检查开关
黑名单检查开关

黑名单只有单项,没有双向概念,当一条消息到达IM后台,

  • 如果用户 A 与用户 B 之间存在好友关系,拉黑时会解除双向好友关系。
  • 如果用户 A 与用户 B 之间存在黑名单关系,二者之间无法发起加好友请求。
  • 如果用户 A 的黑名单中有用户 B 且用户 B 的黑名单中有用户 A,二者之间无法发起会话。
  • 如果用户 A 的黑名单中有用户 B 但用户 B 的黑名单中没有用户 A,那么用户 A 可以给用户 B 发消息,用户 B 不能给用户 A 发消息。

与好友一样,黑名单同样提供增加、删除、拉取、验证功能,在此不多赘述,请参阅: https://cloud.tencent.com/document/product/269/3718

https://cloud.tencent.com/document/product/269/3719

https://cloud.tencent.com/document/product/269/3722

https://cloud.tencent.com/document/product/269/3725

3. 好友分组

3.1 通过REST API 增删分组接口:

添加分组:

REST API: https://cloud.tencent.com/document/product/269/10107

终端(安卓为例):createFriendGroup()

删除分组:

REST API: https://cloud.tencent.com/document/product/269/10108

终端(安卓为例):deleteFriendGroup()

3.2 通过调用REST API 添加好友接口

https://cloud.tencent.com/document/product/269/1643

指定好友为某分组

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "From_Account":"id",
  "AddFriendItem":
  [
      {
          "To_Account":"id1",
          "Remark":"remark1",
          "GroupName":"同学", // 添加好友时只允许设置一个分组,因此使用 String 类型即可
          "AddSource":"AddSource_Type_XXXXXXXX",
          "AddWording":"I'm Test1"
      }
  ],
  "AddType":"Add_Type_Both",
  "ForceAddFlags":1
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C# 实现腾讯云 IM 常用 REST API 之帐户管理
REST API 是腾讯即时通信 IM 提供给服务端的一组 HTTP 后台管理接口,如消息管理、群组管理、用户管理、会话管理等等。REST API 接口较为原始,管理能力强大。另外,为了安全性,REST API 仅提供 HTTPS 接口。
初九之潜龙勿用
2024/06/20
5090
IM即时通信探索(二)-- IM即时通信采坑
目前IM的兼容性还是很高的,基本上各个平台已经可以实现跨平台交流了,但是里面肯定还是有一些需要注意的坑点或者注意点,我将一一给大家讲一讲。
黑眼圈云豆
2020/07/06
4K0
内容审核实践 | 即时通讯 IM 场景
一些用户使用即时通信 IM 产品开发实现自己的聊天业务,但对于聊天之间的消息无法很好的去管控内容是否违规。
云存储
2021/09/27
2.2K0
内容审核实践  |  即时通讯 IM 场景
【腾讯云上实践】内容审核实践 | 即时通讯 IM 场景
一些用户使用即时通信 IM 产品开发实现自己的聊天业务,但对于聊天之间的消息无法很好的去管控内容是否违规。
TCS-F
2021/10/09
5.1K0
【腾讯云上实践】内容审核实践 | 即时通讯 IM 场景
TIMSDK 常见问题
构建消息元素后,实例化一个 TIMMessage 对象,然后调用 addElement() 方法构建到 TIMMessage 消息对象中,不推荐在同一个消息对象中使用多个元素
腾讯云-ahqzhang
2019/04/24
6.1K0
TIMSDK 常见问题
腾讯云即时通信 IM 服务端 SDK for PHP
使用本扩展前需要登录 即时通信 IM 控制台 创建应用,配置管理员、获取 app_id、Key 等关键信息
hedeqiang
2019/12/17
13.6K4
最佳实践 | 即时通信IM接入AI服务,高效构建智能聊天能力
随着ChatGPT在全球范围的爆火,AI已成为当下开发者最为关注的焦点,国内各大厂商也纷纷跟进,推出了各自的大模型应用与产品。很多应用都在尝试与AI结合,寻找新的发力点。而新一代大语言模型的强大对话交流能力与各类即时通信场景天然契合,这为IM与AI结合带来了广阔的想象空间。
腾讯云音视频
2023/04/23
4.2K0
最佳实践 | 即时通信IM接入AI服务,高效构建智能聊天能力
产品双月刊 | 腾讯云即时通信IM
近期,腾讯云即时通信IM有哪些 重大发布? 它又带给我们了哪些 惊喜 ? 请跟随我们的脚步一起来回顾! 「 即时通信 IM 」 1. 即时通信 IM - 进军南亚,印度站上线! 即时通信 IM 国际站 1月12日上线印度独立数据中心!IM 国际站可以为国内出海企业以及境外企业提供南亚(印度孟买)、东南亚(新加坡)、东北亚(韩国首尔)以及欧洲(德国法兰克福)数据存储地点选择。 国际站数据存储站点简介 即时通信 IM 为支持海外客户业务数据合规存储,为海外客户提供了四个数据存储地点供选择:印度孟买、新加坡、
腾讯云音视频
2022/02/15
6.2K0
即时通信IM-离线推送使用及常见问题
越来越多的用户选择使用即时通信IM,并结合各厂商提供的系统级推送通道来进行消息通知,在接入使用的过程中,会遇到消息发送后,终端没接到推送的情况,本文档指引可以帮助用户进行一些排查,以便解决遇到的问题。
erickyan
2020/11/06
7.6K0
即时通信IM-离线推送使用及常见问题
即时通信IM核心能力及应用场景
新知系列课程第二季来啦!我们将为大家带来全真互联时代下新的行业趋势、新的技术方向以及新的应用场景分享。本期我们邀请了腾讯云音视频产品经理——郑聪兴,为大家分享腾讯云即时通信IM产品的能力及应用场景。 本次分享的内容分为三块,一是腾讯云即时通信IM的产品概述,二是IM的核心功能特点,三是IM的应用场景介绍。 即时通信IM是什么 即时通信IM是一款PaaS产品,以提供SDK的形式,集成至用户的APP或业务系统中,帮助用户快速实现类似QQ、微信那样的聊天能力。利用IM,用户可以实现APP内的单聊、群聊等稳定的消
腾讯云音视频
2023/01/09
3.2K0
即时通信IM核心能力及应用场景
即时通信IM-自定义字段使用及常见问题
自定义资料字段是各 App 根据各自业务需要而设置的用户数据。通过自定义资料,各 App 可以将一些额外数据附加到用户资料上,并通过现有接口进行读写操作。
erickyan
2020/11/06
2.3K0
即时通信IM-自定义字段使用及常见问题
产品动态 | 即时通信IM TUIKit 新增支持uni-app架构
uni-app 是目前比较火的跨平台利器,腾讯云即时通信 IM 正式推出支持三大平台的 uni-app TUIKit。TUIKit 是基于 IM SDK 实现的一套 UI 组件,其包含会话、聊天、群组管理等功能,基于 UI 组件您可以像搭积木一样快速搭建起自己的业务逻辑。 目前我们提供了示例客服群 + 示例好友的基础模版,在线客服功能包括: 支持发送文本消息、图片消息、语音消息、视频消息等常见消息。 支持常用语、订单、服务评价等自定义消息。 支持创建群聊会话、群成员管理等。 uni-app TUI
腾讯云音视频
2021/11/26
3K0
产品双月刊 | 腾讯云音视频即时通信IM(2021年8月-10月)
近期,腾讯云即时通信IM有哪些 重大发布? 它又带给我们了哪些 惊喜 ? 请跟随我们的脚步一起来回顾! 「 即时通信 IM 」 1. 即时通信 IM 小程序 TUIKit 已全量发布 即时通信 IM 小程序TUIKit是为了便利客户快速集成小程序端 IM 服务,推出的一套 UI 组件库。基于微信原生 js 开发,提供包含在线客服、实时通话、互动直播三大场景的低代码方案。客户反馈在 TUIKit 发布当天就使用组件实现了极速集成。 TUIkit 的优势 极速集成:低代码方案,快速集成,一天即可完
腾讯云音视频
2021/12/11
9530
腾讯云轻量应用服务器搭建即时通信 IM系统
我们如果想要搭建一个自己的即时通信系统,实现与好友的单聊或者创建群聊,这里推荐大家使用腾讯云的即时通信IM产品,部署十分简单,并且提供了免费版套餐可供试用。下面为大家介绍如何使用腾讯云轻量应用服务器搭建即时通信IM系统 首先进入腾讯云即时通信 IM产品控制台(https://console.cloud.tencent.com/im),点击立即开始创建应用
zuantou
2021/08/23
3K0
产品上新 | 即时通信 IM SDK 5.4.666 版本发布了
腾讯云即时通信 IM SDK 5.4.666 增强版本于2021年6月3日正式发布了。从该版本开始,原来的精简版(smart)SDK 改名为增强版(plus) SDK,原来的标准版 SDK 改名为基础版 SDK。后续新功能只在增强版上开发,基础版只做例行维护,推荐您升级到增强版实现更多更强大的功能。  新版本更新特性: - 支持本地消息搜索、群&群成员搜索、好友搜索; - 支持清空会话中的消息并保留会话; - 相同平台下支持多个终端同时登录; - 发送消息时可以指定该消息是否更新会话的最后一条消息。
腾讯云音视频
2021/06/15
1K0
云通信IM-加入群组报10015/10010错误问题分析
之前工单有客户反馈加入群组时报10015/10010错误,但是没有解散过群组或者不知道是谁解散的,想查明原因。
usher
2020/12/01
4.5K1
你问我答 | 即时通信IM 第四季
即时通信IM 你问我答 第4季 本期共解答10个问题 Q1:即时通信 IM可以让用户加入多个音视频聊天室吗? 目前暂不可以,同一用户同时只能加入一个音视频聊天室。 例:用户已在音视频聊天室 A 中,再加入音视频聊天室 B,SDK 会先退出音视频聊天室 A,然后加入音视频聊天室 B。 Q2:即时通信 IM如何实现本地搜索? 从增强版5.4.666版本开始即时通信IM支持本地搜索。 使用前需要购买旗舰版套餐包,请参见: 本地搜索(iOS):https://cloud.tencent.com/d
腾讯云音视频
2022/04/11
8380
你问我答 | 即时通信IM 第四季
对象存储COS-防盗刷指引
近年来,越来越多的用户在搭建网站或图床时将图片视频等资源上传到对象存储COS,提升了访问稳定性的同时降低了服务器的存储空间压力,但随之而来的流量盗刷、图片盗链问题也困扰着不少开发者,一旦存储空间被恶意访问,会产生高额的流量费用,产生不必要的纠纷。这类问题实际上可以通过多种手段来防护,本文将主要介绍一些常见的防护手段,帮助开发者合理配置存储桶,建立安全机制,降低因类似问题带来的大额资金损失的风险。
云存储
2023/09/22
2K0
对象存储COS-防盗刷指引
产品双月刊 | 腾讯云音视频TRTC&IM&TPNS(2021年5月-7月)
近期,腾讯云TRTC、IM和TPNS有哪些 重大发布? 他又带给我们了哪些 惊喜 ? 请跟随我们的脚步一起来回顾! 「 即时通信 IM 」 功能1:消息合并转发 适用对象:IM全量用户 主要优势:可基于业务场景,按需求将会话中的聊天记录进行合并转发,为消息的传递提供了便利。 功能2:IM Unity SDK、 IM Flutter SDK上线 适用对象:有跨平台开发需求的客户 主要优势: 对于用户来说,Flutter 可以使应用界面变得美丽生动。 对于开发者来说,Flutter 降低了开发移动
腾讯云音视频
2021/09/06
1.8K0
使用腾讯云即时通信Im无UI的版本如何实现聊天功能。如何合理的使用IM的监听事件初始化SDK,布局项目。
前言:首先集成IM的无UISDK实现聊天不是一个简单的功能,需要完成项目的布局,合理的初始化SDK,监听IM的消息接收事件。才能减少集成开发过程中的报错和问题。 1、首先是需要做的项目全局初始化IM的SDK。
用户10584144
2025/07/28
1400
使用腾讯云即时通信Im无UI的版本如何实现聊天功能。如何合理的使用IM的监听事件初始化SDK,布局项目。
推荐阅读
相关推荐
C# 实现腾讯云 IM 常用 REST API 之帐户管理
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验