Class MessageReactionHandler

  • All Implemented Interfaces:

    
    public class MessageReactionHandler
    
                        

    消息回应处理器。

    负责会话消息列表中的回应监听和 DataKey 分发。回应操作、摘要加载和 delta 合并分别由独立协作类承担。使用完毕后需要调用 stop。

    Since:

    5.42.0

    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      void toggleReaction(UiMessage uiMessage, String reactionId, OperationCallback callback) 切换某条消息上的回应:当前用户已回应则移除,否则添加。 操作成功后按 iOS 逻辑应用本地增量:已有回应原位更新,新回应追加,不触发单条摘要刷新重排。
      void loadReactionSummaries(ConversationIdentifier conversationIdentifier, List<Message> messages) 批量拉取多条消息的回应摘要。
      void reloadReactionSummary(ConversationIdentifier conversationIdentifier, String messageUId) 拉取单条消息的回应摘要,用于实时移除事件后的服务端状态校准。
      void stop()
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MessageReactionHandler

        MessageReactionHandler()
    • 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)

        拉取单条消息的回应摘要,用于实时移除事件后的服务端状态校准。