sendCustomMessage method

dynamic sendCustomMessage(
  1. Map<String, String> customData,
  2. String type
)

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}");
          });
}