Skip to main content
Version: v4

Card Message

The CardMessage class is used to create a card message for CometChat. It extends the InteractiveMessage class from CometChat.

Constructor

NameTypeDescription
receiverIdstringThe ID of the receiver
receiverTypestringThe type of the receiver
textstringThe text to be displayed on the card
cardActionsButtonElementThe actions to be performed when the card is interacted with

Class Usage

How to create an instance of the CardMessage class:

var elementEntities:[ElementEntity] = [ElementEntity]()
let urlNavigationAction = "https://www.cometchat.com/"

let buttonElement = ButtonElement()
buttonElement.elementId = "idbtn"
buttonElement.elementType = .button
buttonElement.action = Action().type;
buttonElement.setDisableAfterInteracted(true); // button will be disable after interacted
buttonElement.setText("Learn more");

elementEntities.append(buttonElement);
// Create a new instance of CardMessage
let cardMessage = CardMessage(receiverId, receivertype, "Decorative Text to show on Card", elementEntities);

cardMessage.setImageUrl("https://anyImageUrl.com");

Send Card Message

cardMessage.receiverUid = "cometchat-uid-2"
CometChat.sendInteractiveMessage(message: interMessage, onSuccess: {
succes in
}, onError: {
error in
);