Skip to main content

Receive a Chat Message

To be able to receive chat messages you need to implement a method onChatUpdates(...) method from callback RtkChatEventListener. You can subscribe to this events by calling meeting.addChatEventListener(rtkChatEventListener)

class ChatEventListener extends RtkChatEventListener {

void onChatUpdates(List<ChatMessage> messages) {
messages.map((msg) {
switch (msg.type) {
case MessageType.text:
print((msg as TextMessage).displayName);
print((msg).message);

// Show message/return state to show text message UI.

break;
case MessageType.image:
print((msg as ImageMessage).displayName);
print((msg).link);

// Show message/return state to show image message UI.
break;
case MessageType.file:
print((msg as FileMessage).name);
print((msg).link);
print((msg).size);
// Show message/return state to show file message UI.

break;
}
});
}

void onNewChatMessage(ChatMessage message) {
// your code to handle new chat message
}
}

In this context, messages refers to a list of all the chat messages in the meeting. The type of message used is ChatMessage, which was introduced earlier in the introduction to Chat topic.

Whenever a chat message is received, the meeting.chat.messages list is automatically updated.