This is an advance messaging feature between Session participants. You can do following type of messaging in a session among participants:
- Public Messaging: To send message to all connected users.
- Private Messaging: To send message to a specific user.
- Group Messaging: To send message to more than one specified users.
Messaging feature neither require the sender to publish his Stream, nor receivers to subscribe.
Method: Enx.sendMessage(message, isBroadcast, clientIds)
Parameters:
message
– String. type message.IsBroadcast
– Boolean. Use true for Public Broadcast, Use false for private messaging to one or more recipients.clientIDs
– Array of ClientIDs whom you wish to send private messages.
Callbacks:
receiveChatDataAtRoom
– Receives message in JSONObjectacknowledgeSendData
– Sender is acknowledged
Enx.sendMessage(message, true, null); // Public Messaging
Enx.sendMessage(message, false, [ClientID]); // Private/Group Messaging
// Users Receive Message through Callback
receiveChatDataAtRoom: event => {
// event =
// { "source_id":"XXX", "type":"chat", "msg":"hello"}
}
// Sender is acknowledged
acknowledgeSendData: event => {
}