ccMessageSent method

  1. @override
void ccMessageSent(
  1. BaseMessage message,
  2. MessageStatus messageStatus
)
override

Implementation

@override
ccMessageSent(BaseMessage message, MessageStatus messageStatus) {
  //checking if same conversation
  if (_checkIfSameConversationForSenderMessage(message)) {
    //checking if same thread
    if (message.parentMessageId == threadMessageParentId) {
      //adding the message to list for optimistic ui
      if (messageStatus == MessageStatus.inProgress) {
        addMessage(message);
      } else if (messageStatus == MessageStatus.sent ||
          messageStatus == MessageStatus.error) {
        //updating the status of the message that was previously added to list
        //while in progress
        updateMessageWithMuid(message);
      } else {}
    } else {
      //check if same conversation but different thread
      if (messageStatus == MessageStatus.sent) {
        updateMessageThreadCount(message.parentMessageId);
      }
    }
  }
}