首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
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 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
ESB企业服务总线功能,需求和核心架构分析
对于ESB企业服务总线方面,我准备近期整理几篇文章进行分享。当前虽然在微服务架构下大家讨论更多的是微服务和API网关,但是对于传统业务系统,包括传统企业在进行IT架构转型过程中,为了兼容遗留IT系统,往往仍然需要采用ESB服务总线进行集成和适配。
人月聊IT
2025/06/24
2110
ESB企业服务总线功能,需求和核心架构分析
低代码开发平台全景解析:选型策略与市场格局
在数字化转型浪潮中,低代码开发平台已成为企业快速响应市场变化、提升 IT 效能的关键工具。随着 AI 技术的迅猛发展,低代码平台正迎来新的变革期。据 Gartner 预测,到 2025 年,70% 的新应用将通过低代码 / 无代码技术构建,中国低代码市场规模预计突破 131 亿元,年复合增长率超 20%。这一趋势不仅反映了市场对高效开发工具的迫切需求,也揭示了低代码平台在简化开发流程、降低技术门槛方面的巨大潜力。然而,随着市场的快速扩张,企业在选型过程中面临着诸多挑战,如何从众多平台中选择最适合自身需求的产品,成为 CIO 和 IT 负责人的核心痛点。本文将基于市场占有率、技术成熟度、企业级服务能力三大维度,结合金融、制造、政务等行业实践,为您呈现中立客观的十大低代码平台评测结果。
AI帅才
2025/08/16
850
信创产品
“信创产品”是指在中国信息技术应用创新产业(简称“信创产业”)背景下,基于自主核心技术研发、生产,并符合安全可控要求的信息技术产品。
顾翔
2025/08/11
3330
信创产品
基于ESB的企业服务集成平台建设之道
行者:在关乎企业生存的必选项“数字化转型”以及国家信创战略的共同冲击下,企业需要改变现有业务和IT的架构,更快速地应对挑战、响应变化,增强自身的竞争力。其中,作为企业服务集成核心的ESB平台如何进行信创迁移和建设,是企业解决系统间信息贯通的关键问题,实现完整的服务治理,达成能力开放,以及化解风险隐患,横纵向打通系统集成通道,从业务层与通讯层两方面保证信息安全的重要事项。
yuanyi928
2022/06/15
3.4K0
基于ESB的企业服务集成平台建设之道
普元微服务平台EOS Platform 8全新发布
普元新一代应用平台EOS Platform 8已经全面拥抱微服务架构,支持分布式架构,为企业业务上云提供云原生应用的支撑。同时该版本完全支持Spring Boot应用开发、采用标准Maven、Git体系,平台更开放。
yuanyi928
2018/10/23
3.9K0
普元微服务平台EOS Platform 8全新发布
当企业服务总线遇到云服务
本文主要介绍企业服务总线的常见应用场景,与大家共同探讨在云环境、微服务中传统企业服务总线所面临的问题,结合普元企业服务总线产品向大家分享我们该如何解决这些问题。
yuanyi928
2020/08/04
4K0
当企业服务总线遇到云服务
一文带你读懂中间件
中间件,英文名称为Middleware,是一种应用于分布式系统的基础软件。从纵向层次来看,中间件位于各类应用/服务与操作系统/数据库系统以及其他系统软件之间,主要解决分布式环境下数据传输、数据访问、应用调度、系统构建和系统集成、流程管理等问题,是分布式环境下支撑应用开发、运行和集成的平台,能够实现系统之间的互联互通,帮助用户高效开发应用软件。
PHP开发工程师
2021/05/10
4.4K0
一文带你读懂中间件
金融信创快速落地的应用迁移或创新开发要点 | 一文读懂
近日,汇聚专家智慧、分解转型实战的《重塑》直播栏目再上新,本期聚焦金融信创,解析推进金融信创快速落地的应用迁移或创新开发要点。
yuanyi928
2021/10/12
1.7K0
加速企业文件型数据共享进程:普元大文件传输平台
使用可移动媒体实现文件交换以来,文件型数据的传输已成为部门、企业之间重要的数据传输方式,如何建立一种安全、高效、高容错、自动化的文件传输平台,已成为企业间资源共享,价值创新,实现优势互补重要课题。在国家大力支持信创产业、推进国产化进程的浪潮下,普元文件传输该如何应对新的机遇与挑战?
yuanyi928
2021/10/12
1.1K0
移动+DevOps,普元迎来小程序2.0时代
Primeton® Mobile移动平台是一款集移动开发、运营、运维、管理一体化的智能平台,为客户提供一站式移动解决方案,帮助客户快速高效的构建移动生态,提升企业工作效率和管理模式,加速企业信息化商业模式的创新和变革。本文我们从独立应用的开发入手,跟大家分享一下普元移动平台是如何帮助我们快速构建企业应用。
yuanyi928
2020/08/21
1.4K0
移动+DevOps,普元迎来小程序2.0时代
数字化平台全面护航金融信创落地 | 信创讲坛第一期
刘相:近年来,信创从党政扩展至金融、电信、电力、能源等八大行业,其中金融信创的实践试点从几十家到百余家,领域需求不断释放。据产业调研信息显示,2022年,金融信创将扩容至全行业5000余家,进入全面推广阶段,与党政信创形成共振。
yuanyi928
2022/03/29
1.2K0
数字化平台全面护航金融信创落地 | 信创讲坛第一期
面向服务架构(SOA)和企业服务总线(ESB)
学习和研究在企业中实施面向服务架构(SOA),简单回顾SOA和ESB,重点关注微软在SOA领域的相关指导和.NET社区的相关开源的解决方案,和大家一起来探讨如何在企业里实现SOA,期望有实施SOA经验的同学发表意见。 一、SOA的历史      1996年,Gartner最早提出SOA。2002年12月,Gartner提出SOA是"现代应用开发领域最重要的课题",SOA并不是一个新事物,IT组织已经成功建立并实施SOA应用软件很多年了,BEA、IBM、等厂商看到了它的价值,纷纷跟进。SOA的目标在于让IT
张善友
2018/01/22
2.8K0
面向服务架构(SOA)和企业服务总线(ESB)
自服务数据共享与服务架构详解
随着企业信息化、数字化的发展,对于数据管理者提出了更高的要求。自服务数据共享与服务架构是为了更好的解决数据管理者对数据管理中的数据的交换、资源的管理、数据的共享以及带动业务创新而提出的数据管理框架。自服务数据共享与服务架构的目标是实现对企业级的数据和资源进行管理,推动业务创新带动企业业务拓展。在自服务数据共享与服务架构中提出以元数据为核心,自动采集数据信息进行数据分类管理,并建立了自助式数据交换和数据共享通道,制定了数据交换中所常用的数据交换标准,提供了对数据的全生命周期的监控和预警功能。 目录: 一、数
yuanyi928
2018/03/30
3.7K0
自服务数据共享与服务架构详解
一文读懂什么是iPaaS
iPaaS是Intergration Platform as a Service(集成平台即服务)的简写。
得帆云低代码PaaS
2025/02/20
3560
一文读懂什么是iPaaS
ESB是什么
ESB是一个主要依赖XML消息交换的企业级消息系统,这种消息继而被智能的通过一种非集中式的架构路由和转换。 开源的ESB? Mule,ServiceMix,Apache Synapse,JBoss ESB,Sun的OpenESB和Apache Camel等。 ESB和SOA之间的关系? 原因是这两个词包含的内涵太丰富了,无法用一两句话说清楚,并且,这个词在不同的地方含义也有所不同。 SOA----面向服务架构,实际上强调的是软件的一种架构,一种支撑软件运行的相
程序源代码
2018/03/09
2.3K0
ESB是什么
企业级集成和ESB
ESB是什么? ESB是一个主要依赖XML消息交换的企业级消息系统,这种消息继而被智能的通过一种非集中式的架构路由和转换。 开源的ESB? Mule,ServiceMix,Apache Synapse,JBoss ESB,Sun的OpenESB和Apache Camel等。 ESB和SOA之间的关系? 原因是这两个词包含的内涵太丰富了,无法用一两句话说清楚,并且,这个词在不同的地方含义也有所不同。 SOA----面向服务架构,实际上强调的是软件的一种架构,一种支撑软件运行的相对稳定的结构,表面含义如此,其实
cloudskyme
2018/03/20
2.3K0
企业级集成和ESB
普元高低开融合平台建设之路
2022年我们公司在应用域这条线,主要聚焦在专业微服务开发和低代码开发的融合,在这里跟大家分享我们的平台定位、重点聚焦以及后续发展的思路。
yuanyi928
2023/01/11
6780
企业服务快速集成的六大关键要素
随着企业业务的持续发展、规模的不断扩大,企业建设了众多的信息系统,但随着信息系统的不断增加,应用间的通信、数据交换的需求越来越强烈,企业应用系统之间的交互问题、以及企业服务的管理问题也日益突出,如何有效并快速的实现企业应用系统集成成为了企业信息化建设的一个重点。
yuanyi928
2022/09/27
1.7K0
企业服务快速集成的六大关键要素
免费的低代码开发平台有哪些?
近年来,低代码行业逐渐成为了人们口中的“香馍馍”,尤其是在中、美地区,几乎每周都有一家低代码/无代码平台(No-Code)的公司融资。而根据Gartner的报告显示,低代码/无代码的市场,仅在去年(2021年)就增长了25%,分析软件市场也在一年内成长了20%。放眼国内市场,也是发展得如火如荼。
informat低代码
2022/07/25
12.7K1
免费的低代码开发平台有哪些?
金融低代码开发平台建设要点与方法论
近日,EAWorld汇聚专家智慧重磅推出《重塑》直播栏目,首期即聚焦金融领域数字化转型及建设低代码开发平台的演进历程,介绍了金融低代码开发平台建设要点与方法论。
yuanyi928
2021/09/17
1.5K0
推荐阅读
相关推荐
ESB企业服务总线功能,需求和核心架构分析
更多 >
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档