loadMessagesWithIds method

Future<List<ChatMessage>> loadMessagesWithIds(
  1. List<String> messageIds,
  2. String conversationId
)

根据消息 ID 列表从本地数据库加载消息。

Param messageIds 消息 ID 列表。

Param conversationId 会话 ID。

Return 根据消息 ID 列表获取的消息对象列表。

Throws 如果有异常会在这里抛出,包含错误码和错误描述,详见 ChatError

Implementation

Future<List<ChatMessage>> loadMessagesWithIds(
  List<String> messageIds,
  String conversationId,
) async {
  try {
    Map req = {
      "messageIds": messageIds,
      "conversationId": conversationId,
    };
    Map result = await platform_interface.Client.instance.chatManager
        .callNativeMethod(ChatMethodKeys.loadMessagesWithIds, req);
    ChatError.hasErrorFromResult(result);
    List<ChatMessage> messageList = [];
    if (result.containsKey(ChatMethodKeys.loadMessagesWithIds)) {
      List messages = result[ChatMethodKeys.loadMessagesWithIds];
      for (var message in messages) {
        messageList.add(ChatMessage.fromJson(message));
      }
    }
    return messageList;
  } catch (e) {
    rethrow;
  }
}