forwardMessage method

void forwardMessage(
  1. NIMMessage message,
  2. String sessionId,
  3. NIMSessionType sessionType, {
  4. String? postScript,
})

Implementation

void forwardMessage(
    NIMMessage message, String sessionId, NIMSessionType sessionType,
    {String? postScript}) async {
  if (await haveConnectivity()) {
    message.messageAck = await ConfigRepo.getShowReadStatus();
    ChatMessageRepo.forwardMessage(message, sessionId, sessionType)
        .then((value) {
      if (value.code == ChatMessageRepo.errorInBlackList) {
        ChatMessageRepo.saveTipsMessage(
            sessionId, sessionType, S.of().chatMessageSendFailedByBlackList);
      }
      if (postScript?.isNotEmpty == true) {
        ChatMessageRepo.sendTextMessageWithMessageAck(
                sessionId: sessionId,
                sessionType: sessionType,
                text: postScript!)
            .then((msgSend) {
          if (msgSend.code == ChatMessageRepo.errorInBlackList) {
            ChatMessageRepo.saveTipsMessage(sessionId, sessionType,
                S.of().chatMessageSendFailedByBlackList);
          }
        });
      }
      notifyListeners();
    });
  }
}