跳到主要内容

消息回应概述

消息回应(Message Reaction)允许用户对一条已发送成功的消息添加或移除回应,并查询回应摘要、回应列表和回应用户列表。你可以使用服务端 API 为单聊、群聊和超级群消息实现点赞、表态、轻量反馈等互动能力。

服务端 API 仅支持对云存储中的消息添加、移除和查询回应。使用前,请确认目标消息所在会话已开通对应的消息云存储能力。

功能特性

支持的会话类型

  • 单聊会话:支持对单聊消息添加、移除和查询回应。
  • 群聊会话:支持对群聊消息添加、移除和查询回应。
  • 超级群会话:支持对超级群消息添加、移除和查询回应。若原消息发送在频道中,请在添加或移除回应时传入相同的频道 ID。

核心能力

  • 添加消息回应:为指定消息添加一个回应。同一用户对同一条消息的相同回应只保留最早的一次回应时间。
  • 移除消息回应:移除指定用户已添加的回应。
  • 批量查询消息回应摘要:批量查询多条消息的回应摘要,适合在消息列表展示时补齐回应数据。
  • 查询消息回应列表:分页查询单条消息上的所有回应类型。
  • 查询消息回应用户列表:分页查询指定回应下的用户列表。

接口列表

能力接口
添加消息回应添加消息回应
移除消息回应移除消息回应
批量查询消息回应摘要批量查询消息回应摘要
查询单条消息的回应列表查询消息回应列表
查询指定回应的用户列表查询消息回应用户列表

限制说明

消息回应功能无需单独开通,所有应用默认可用。使用时需注意以下前提和限制:

限制项默认值说明
云存储前提-仅支持对云存储中的消息添加、移除和查询回应。单聊和群聊参见单群聊消息云端存储时长,超级群参见超级群历史消息存储
单条消息回应数量上限50 个一条消息最多支持 50 个不同的回应。
单个回应用户数量上限100 人同一个回应最多支持 100 个用户添加。
reactionId 格式-服务端 API 仅支持英文字母和数字组合,长度不超过 16 个字符。跨端使用时,请确保 Android、iOS、Web 对同一种回应使用同一个 reactionId

使用场景

消息回应功能适用于以下场景:

  • 社交互动:用户对聊天消息快速表态,如点赞、点踩。
  • 情感表达:用户使用不同回应表达情绪。
  • 消息列表展示:业务服务端批量查询回应摘要后,下发给客户端展示。