This is an advance messaging feature between Session participants. You can conduct the following types of messaging in a session among participants:

  • Public Messaging: To send messages to all connected users.
  • Private Messaging: To send messages to a specific user.
  • Group Messaging: To send messages to more than one user.

Messaging feature requires neither the sender to publish his Stream nor receivers to subscribe.

Method: sendMessage( message, isBroadcast, recipientIDs )

Parameters:

  • @param Strings message – String type message.
  • @param bool isBroadcast – Boolean. Use true for Public Broadcast, false for private messaging to one or more recipients.
  • @param List recipientIDs – Array of ClientIDs whom you wish to send private messages.

Event Listeners:

  • onAcknowledgedSendData – It notifies when the message is successfully sent to another user or group of users
  • onMessageReceived – It notifies at receiver’s end that a new message arrived
// To send message
message = “hi”;
var broadcast = true; // Incase of public messaging
Var broadcast = false; // Incase of private messaging.
var array = []; // Incase of public messagingVar array = [clientiid_1]; // Incase of private messaging.
window.EnxRtc.sendMessage( message,true,array);
// Add Event Listeners
window.EnxRtc.addEventListner("onAcknowledgedSendData", function
(data)
{
console.log(JSON.stringify(data.data));
});
window.EnxRtc.addEventListner("onMessageReceived",function (data)
{
console.log(JSON.stringify(data.data));
});