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"
}