How to create an instance of the CardMessage class:
Java
List<BaseInteractiveElement> elementEntities = new ArrayList<>();URLNavigationAction urlNavigationAction = new URLNavigationAction("https://www.cometchat.com/");ButtonElement buttonElement = new ButtonElement("idbtn", "submit", urlNavigationAction);buttonElement.setDisableAfterInteracted(true); // button will be disable after interactedbuttonElement.setText("Learn more");elementEntities.add(buttonElement);// Create a new instance of CardMessageCardMessage cardMessage = new CardMessage(receiverId, receivertype, "Decorative Text to show on Card", elementEntities);cardMessage.setImageUrl("https://anyImageUrl.com"); // here you can set the Image url to the Card Message
cardMessage.setSender(CometChatUIKit.getLoggedInUser());cardMessage.setSentAt(System.currentTimeMillis() / 1000);cardMessage.setReceiver(user); //here receiver user or group object need to be setCometChatUIKit.sendCardMessage(cardMessage, false, new CometChat.CallbackListener<CardMessage>() { @Override public void onSuccess(CardMessage cardMessage) { } @Override public void onError(CometChatException e) { e.printStackTrace(); } });