Package io.rong.imkit.handler
Class MessageReactionHandler
-
- All Implemented Interfaces:
public class MessageReactionHandler消息回应处理器。
负责会话消息列表中的回应监听和 DataKey 分发。回应操作、摘要加载和 delta 合并分别由独立协作类承担。使用完毕后需要调用 stop。
- Since:
5.42.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classMessageReactionHandler.SummaryResultpublic classMessageReactionHandler.ReactionChangepublic classMessageReactionHandler.OperationError
-
Field Summary
Fields Modifier and Type Field Description public final static DataKey<SummaryResult>KEY_MESSAGE_REACTION_SUMMARIESpublic final static DataKey<ReactionChange>KEY_MESSAGE_REACTION_CHANGEDpublic final static DataKey<OperationError>KEY_MESSAGE_REACTION_OPERATION_ERROR
-
Constructor Summary
Constructors Constructor Description MessageReactionHandler()
-
Method Summary
Modifier and Type Method Description voidtoggleReaction(UiMessage uiMessage, String reactionId, OperationCallback callback)切换某条消息上的回应:当前用户已回应则移除,否则添加。 操作成功后按 iOS 逻辑应用本地增量:已有回应原位更新,新回应追加,不触发单条摘要刷新重排。 voidloadReactionSummaries(ConversationIdentifier conversationIdentifier, List<Message> messages)批量拉取多条消息的回应摘要。 voidreloadReactionSummary(ConversationIdentifier conversationIdentifier, String messageUId)拉取单条消息的回应摘要,用于实时移除事件后的服务端状态校准。 voidstop()-
-
Method Detail
-
toggleReaction
void toggleReaction(UiMessage uiMessage, String reactionId, OperationCallback callback)
切换某条消息上的回应:当前用户已回应则移除,否则添加。
操作成功后按 iOS 逻辑应用本地增量:已有回应原位更新,新回应追加,不触发单条摘要刷新重排。
-
loadReactionSummaries
void loadReactionSummaries(ConversationIdentifier conversationIdentifier, List<Message> messages)
批量拉取多条消息的回应摘要。
-
reloadReactionSummary
void reloadReactionSummary(ConversationIdentifier conversationIdentifier, String messageUId)
拉取单条消息的回应摘要,用于实时移除事件后的服务端状态校准。
-
stop
void stop()
-
-
-
-