onMessageStatusUpdated method

void onMessageStatusUpdated(
  1. dynamic event
)

Implementation

void onMessageStatusUpdated(event) {
  ChatMessageModel chatMessageModel = sendMessageModelFromJson(event);

  if (SessionManagement.getCurrentChatJID() ==
      chatMessageModel.chatUserJid.checkNull()) {
    debugPrint("Message Received user chat screen is in online");
  } else {
    var data = chatMessageFromJson(event.toString());
    if (data.messageId != null && data.isMessageRecalled.checkNull()) {
      NotificationBuilder.createNotification(data);
    }
    // showLocalNotification(chatMessageModel);
  }

  if (Get.isRegistered<ChatController>()) {
    Get.find<ChatController>().onMessageStatusUpdated(chatMessageModel);
  }
  if (Get.isRegistered<ArchivedChatListController>()) {
    Get.find<ArchivedChatListController>()
        .onMessageStatusUpdated(chatMessageModel);
  }
  if (Get.isRegistered<DashboardController>()) {
    Get.find<DashboardController>().onMessageStatusUpdated(chatMessageModel);
  }
  if (Get.isRegistered<MessageInfoController>()) {
    Get.find<MessageInfoController>()
        .onMessageStatusUpdated(chatMessageModel);
  }
  if (Get.isRegistered<StarredMessagesController>()) {
    Get.find<StarredMessagesController>()
        .onMessageStatusUpdated(chatMessageModel);
  }
}