METHOD_PC_SendMessage
This method sends a message to a group discussion room that the user has joined.
The following table lists the parameters that you can include in this method.
Parameter | Type | Required | Description |
---|---|---|---|
roomId | String | √ | This parameter specifies the ID of the group discussion that the user can send a message to. |
message | String | √ | This parameter specifies the message to send to the group discussion. Messages can include links and emoticons. |
messageId | String | √ | This parameter specifies the message ID created by the BlackBerry Connect client for the message. |
isAlert | Boolean | — | This parameter specifies that the message is flagged as an alert message. By default, this parameter is set to False. |
Code example
The following example sends a request to
BEMS
to send a message to a group discussion that the user is a member of. { "method":"pc.SendMessage", "params": { "roomId":"ma-chan://gems.example.com/25ac15e7-9bff-4e78-9261-6e08aa43231e", "message":"The scaling task is complete" "messageId":"412405-243565-23456667" }, "id":"c5", "jsonrpc":"2.0" }
If the request is successful,
BEMS
sends the following response to the BlackBerry Connect
app and processes the request.{ "id":"c5", "error":null, "result": { "data": { "method":"pc.SendMessage", "state":"PROCESSING" } }, "jsonrpc":"2.0", "background":false }
If there are no errors,
BEMS
sends the following notification to the BlackBerry Connect
client and sends the message and sender's information to the group discussion.{ "id":"c5", "sequence":1018830800000052, "result": { "data": { "messageId":"412405-243565-23456667", "method":"pc.SendMessage", "state":"COMPLETE" } }, "jsonrpc":"2.0" }, { "id": "S20", "sequence":1018830800000053, "result": { "data": { "message":"The scaling task is complete", "clientMessageId":"412405-243565-23456667", "fileRequestId":null, "isAlert":false, "messageId":2, "fileLinkCount":0, "roomName":"Room@15May2019", "authorId":"sip:user1@example.com", "timeStamp":1557997700650, "roomId":"ma-chan://gems.example.com/25ac15e7-9bff-4e78-9261-6e08aa43231e", "authorDisplayName": "User 1", "method":"pc.MessageReceived", "state":"COMPLETE" } }, "jsonrpc":"2.0" }