消息回应
消息回应(Message Reaction)允许用户对已发送成功的消息添加、取消表情回应,并查询回应信息。应用可以使用这些数据自行展示回应按钮、人数和用户列表。
前置条件
- 使用 Flutter IMLib 5.44.1 或更高版本,完成 SDK 初始化并连接 IM。
- 支持单聊、群聊和超级群会话。
- 使用消息的服务器唯一 ID
messageUId;发送中、发送失败或尚未获得有效 UID 的消息不能添加回应。 reactionId是非空的回应标识,例如👍。同一种回应在各端应使用相同标识,长度不能超过 16(按 SDK 字符串长度计,不是字节数)。
功能概览
| 功能 | Flutter 接口 |
|---|---|
| 添加回应 | addMessageReaction |
| 移除回应 | removeMessageReaction |
| 批量查询消息回应摘要 | batchGetMessageReactionSummaries |
| 分页查询一条消息的回应列表 | getMessageReactions |
| 分页查询指定回应的用户列表 | getMessageReactionUsers |
| 监听回应变化 | onMessageReactionChanged |
以下五个接口均返回 Future<int>。await 得到的 0 表示本次调用已受理,最终业务结果通过 callback 返回;即时返回非 0 时不会触发该次回调。示例均传入回调,回调对象的 onSuccess 和 onError 必须同时提供。示例中的类型来自 package:rongcloud_im_wrapper_plugin/rongcloud_im_wrapper_plugin.dart。
添加回应
调用 addMessageReaction 为消息添加回应。同一用户不能对同一条消息重复添加相同的 reactionId;一条消息最多包含 50 个回应信息,超过限制时通过错误回调返回状态码。