showOrUpdateOrCancelNotification method

Future<void> showOrUpdateOrCancelNotification(
  1. String jid,
  2. ChatMessageModel chatMessage
)

Implementation

Future<void> showOrUpdateOrCancelNotification(
    String jid, ChatMessageModel chatMessage) async {
  if (SessionManagement.getCurrentChatJID() ==
          chatMessage.chatUserJid.checkNull() &&
      chatMessage.isMessageEdited.value.checkNull()) {
    return;
  }
  var profileDetails = await getProfileDetails(jid);
  if (profileDetails.isMuted == true) {
    return;
  }
  if (chatMessage.messageId.isNotEmpty) {
    NotificationBuilder.createNotification(chatMessage);
  }
}