fetchReactionList method

Future<Map<String, List<ChatMessageReaction>>> fetchReactionList(
  1. {required List<String> messageIds,
  2. required ChatType chatType,
  3. String? groupId}

Gets the list of Reactions.

Param messageIds The message IDs.

Param chatType The chat type. Only one-to-one chat ChatType.Chat and group chat ChatType.GroupChat are allowed.

Param groupId The group ID. This parameter is valid only when the chat type is group chat.

Return The Reaction list under the specified message ID(ChatMessageReaction.userList is the summary data, which only contains the information of the first three users).

Throws A description of the exception. See ChatError.


Future<Map<String, List<ChatMessageReaction>>> fetchReactionList({
  required List<String> messageIds,
  required ChatType chatType,
  String? groupId,
}) async {
  Map req = {
    "msgIds": messageIds,
    "chatType": chatTypeToInt(chatType),
  req.putIfNotNull("groupId", groupId);
  Map result = await ChatChannel.invokeMethod(

  try {
    Map<String, List<ChatMessageReaction>> ret = {};
    for (var info in result[ChatMethodKeys.fetchReactionList].entries) {
      List<ChatMessageReaction> reactions = [];
      for (var item in info.value) {
      ret[info.key] = reactions;
    return ret;
  } on ChatError catch (e) {
    throw e;