forwardMessage method

void forwardMessage(
  1. NIMMessage message,
  2. String conversationId, {
  3. String? postScript,
})

Implementation

void forwardMessage(NIMMessage message, String conversationId,
    {String? postScript}) async {
  if (await haveConnectivity()) {
    final params =
        await ChatMessageHelper.getSenderParams(message, conversationId);
    ChatMessageRepo.forwardMessage(message, conversationId, params: params)
        .then((value) {
      if (value.code == ChatMessageRepo.errorInBlackList) {
        ChatMessageRepo.saveTipsMessage(
            conversationId, S.of().chatMessageSendFailedByBlackList);
      }
      if (postScript?.isNotEmpty == true) {
        ChatMessageRepo.sendTextMessageWithMessageAck(
                conversationId: conversationId, text: postScript!)
            .then((msgSend) {
          if (msgSend.code == ChatMessageRepo.errorInBlackList) {
            ChatMessageRepo.saveTipsMessage(
                conversationId, S.of().chatMessageSendFailedByBlackList);
          }
        });
      }
      notifyListeners();
    });
  }
}