getReplayMessageText static method

Future<String> getReplayMessageText(
  1. String replayMessageId,
  2. String sessionId,
  3. NIMSessionType sessionType
)

Implementation

static Future<String> getReplayMessageText(String replayMessageId,
    String sessionId, NIMSessionType sessionType) async {
  if (replayMessageId.isEmpty) {
    return '...';
  }
  var messageResult = await NimCore.instance.messageService
      .queryMessageListByUuid([replayMessageId], sessionId, sessionType);

  if (messageResult.isSuccess && messageResult.data?.isNotEmpty == true) {
    NIMMessage nimMessage = messageResult.data!.first;
    String nick = await nimMessage.fromAccount!.getUserName();
    String content = getReplayBrief(nimMessage);
    return '$nick : $content';
  } else {
    return '...';
  }
}