sendCustomMessage method
Implementation
sendCustomMessage(Map<String, String> customData, String type) {
CustomMessage customMessage = CustomMessage(
receiverUid: receiverID,
type: type,
customData: customData,
receiverType: receiverType,
sender: loggedInUser,
parentMessageId: parentMessageId,
muid: DateTime.now().microsecondsSinceEpoch.toString(),
category: CometChatMessageCategory.custom);
CometChatMessageEvents.ccMessageSent(
customMessage, MessageStatus.inProgress);
CometChat.sendCustomMessage(customMessage,
onSuccess: (CustomMessage message) {
debugPrint("Custom Message Sent Successfully : $message");
_playSound();
CometChatMessageEvents.ccMessageSent(message, MessageStatus.sent);
},
onError: onError ??
(CometChatException e) {
if (customMessage.metadata != null) {
customMessage.metadata!["error"] = e;
} else {
customMessage.metadata = {"error": e};
}
CometChatMessageEvents.ccMessageSent(
customMessage, MessageStatus.error);
debugPrint(
"Custom message sending failed with exception: ${e.message}");
});
}