The EnxRoom.sendMessage()
method is used to exchange messages between Session participants. It allows you to exchange the following types of messages:
- 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.
The Messaging feature does not require the sender to publish Local Stream or the receiver to subscribe to Remote Stream.
Class: EnxRoom
Method: public void sendMessage(String message, boolean isBroadcast, array recipientIDs)
Parameters:
message
– String Message.isBroadcast
– Boolean. Set to true for Public Messaging, false for Private Messaging.recipientIDs
– Array of Client IDs to receive messages. Applicable for Group and Private Messaging.
Callback:
onMessageReceived
– Receives message in JSONObject.
String message = "XXX"; List<String> Recipient_ClientIds; room.sendMessage(message, true, null); // Public Messaging // Message to one or more selected Recipients room.sendMessage(MessageOpt, false, Recipient_ClientIds); // Users Receive Message through Callback. // Available from v1.5.3. Public void onMessageReceived(JSONObject jsonobject){ String textMessage = jsonObject.getString("msg"); }