onMessageReceived method
void
onMessageReceived(
- dynamic chatMessage
Implementation
void onMessageReceived(chatMessage) {
mirrorFlyLog("flutter onMessageReceived", chatMessage.toString());
ChatMessageModel chatMessageModel = sendMessageModelFromJson(chatMessage);
// debugPrint("")
if (SessionManagement.getCurrentChatJID() ==
chatMessageModel.chatUserJid.checkNull()) {
debugPrint("Message Received user chat screen is in online");
} else {
// showLocalNotification(chatMessageModel);
var data = chatMessageFromJson(chatMessage.toString());
if (data.messageId != null) {
NotificationBuilder.createNotification(data);
}
}
if (Get.isRegistered<ChatController>()) {
// debugPrint("basecontroller ChatController registered");
Get.find<ChatController>().onMessageReceived(chatMessageModel);
}
if (Get.isRegistered<DashboardController>()) {
// debugPrint("basecontroller DashboardController registered");
Get.find<DashboardController>().onMessageReceived(chatMessageModel);
}
if (Get.isRegistered<ArchivedChatListController>()) {
// debugPrint("basecontroller ArchivedChatListController registered");
Get.find<ArchivedChatListController>()
.onMessageReceived(chatMessageModel);
}
if (Get.isRegistered<ViewAllMediaController>() &&
chatMessageModel.isTextMessage() &&
chatMessageModel.messageTextContent!.contains("http")) {
Get.find<ViewAllMediaController>().onMessageReceived(chatMessageModel);
}
}