Send message in android for one to one users

I have implemented send message event in an android project(app) from openvidu rpc protocols. The only problem is there are no docs regarding sending message from one user to another through rpc protocols, basically it broadcast message to everyone but i need to send a message to a specific connection or user.

{
“jsonrpc”: “2.0”,
“method”: “sendMessage”,
“params”: {
“message”: “{“to”:[],“data”:“Test message”,“type”:“signal:chat”}”
},
“id”: 8
}

what does parameter key “to” accepts as a value.

to array is an array of strings with the connection identifiers of the clients that should receive the message. For example: ["con_Xnxg19tonh","con_OV0CsFsykJ"]

Ok i will try and confirm on that. Thnks

@pabloFuente answer by fablo is correct.

You need to send connectionId in double quotes only then it is triggered to that specific user.

Hi @Virendrasingh_Bisht / @pabloFuente ,

can anyone share the code for this I am also facing same issue. Not able to send the message for one-one. Once I send the message below error is coming in server log

penvidu-openvidu-server-1 | [ERROR] 2022-11-18 06:21:42,816 [SessionHandler-3qok5onmifq32bpsab1i5n1cdo-e68-t0] org.kurento.jsonrpc.internal.JsonRpcHandlerManager - Exception while processing request {“id”:9,“method”:“sendMessage”,“params”:{“to”:[“ses_TSvtQ3Ioqu”],“data”:“hguh”,“message”:{“to”:[“ses_TSvtQ3Ioqu”],“data”:“hguh”,“type”:“1”,“sender”:“1049”},“type”:“1”,“sender”:“1049”},“jsonrpc”:“2.0”}
openvidu-openvidu-server-1 | java.lang.UnsupportedOperationException: JsonObject
openvidu-openvidu-server-1 | at com.google.gson.JsonElement.getAsString(JsonElement.java:179)
openvidu-openvidu-server-1 | at io.openvidu.server.rpc.RpcHandler.getStringParam(RpcHandler.java:814)
openvidu-openvidu-server-1 | at io.openvidu.server.rpc.RpcHandler.sendMessage(RpcHandler.java:437)
openvidu-openvidu-server-1 | at io.openvidu.server.rpc.RpcHandler.handleRequest(RpcHandler.java:147)
openvidu-openvidu-server-1 | at org.kurento.jsonrpc.internal.JsonRpcHandlerManager.handleRequest(JsonRpcHandlerManager.java:142)
openvidu-openvidu-server-1 | at org.kurento.jsonrpc.internal.server.ProtocolManager$3.run(ProtocolManager.java:218)
openvidu-openvidu-server-1 | at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
openvidu-openvidu-server-1 | at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
openvidu-openvidu-server-1 | at java.base/java.lang.Thread.run(Thread.java:829)
openvidu-openvidu-server-1 | [INFO] 2022-11-18 06:21:44,962 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t240] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [IceComponentStateChange]: → endpoint: con_Gr5q8G1AFR_str_CAM_O8V4_con_JHoYsUHJtp (subscriber) | state: FAILED | componentId: 2 | streamId: 1 | timestamp: 1668752504962
openvidu-openvidu-server-1 | [INFO] 2022-11-18 06:21:45,559 [SessionHandler-dul98u505gc88bh5t3lmd7nkk5-e70-t0] io.openvidu.server.rpc.RpcHandler - Participant con_JHoYsUHJtp is calling method ‘videoData’ in session ses_TSvtQ3Ioqu
openvidu-openvidu-server-1 | [INFO] 2022-11-18 06:21:45,559 [SessionHandler-dul98u505gc88bh5t3lmd7nkk5-e70-t0] io.openvidu.server.core.SessionEventsHandler - Video data of participant con_JHoYsUHJtp was initialized. height:480, width:640, isVideoActive: false, isAudioActive: false
openvidu-openvidu-server-1 | [ERROR] 2022-11-18 06:21:47,884 [pool-1-thread-1] io.openvidu.server.rpc.RpcNotificationService - No rpc session found for private id 2t6p0fjp7986nobtdjifljqj50, unable to cleanup

JSON format which I am sharing:
{
“id”: 9,
“method”: “sendMessage”,
“params”: {
“to”: [
“ses_F6De8qSvCQ”
],
“data”: “tert”,
“message”: {
“to”: [
“ses_F6De8qSvCQ”
],
“data”: “tert”,
“type”: “chat”,
“sender”: “1049”
},
“type”: “chat”,
“sender”: “1049”
},

"jsonrpc": "2.0"

}

Did you solve the issue? I’m facing the same problem