METHOD_ReceiveFile
This method receives a file from the sender in a one-to-one chat.
- Resumable downloads
The following table lists the parameters that you can include in this method.
|
Parameter |
Type |
Required |
Description |
|---|---|---|---|
|
chatId |
String |
√ |
This parameter specifies the ID of the chat from which to download the file. |
|
fileId |
String |
√ |
This parameter specifies the file ID created by the BlackBerry Connect client for the file. |
|
fileName |
String |
√ |
This parameter specifies the name of the file to send. |
|
fileSize |
Long |
√ |
This parameter specifies the size of the file to send. |
|
percentDone |
Number |
√ |
This parameter provides the percentage of the file that is downloaded to BEMS. |
Code example
The following example sends a request to BEMS for the recipient to receive the file from the one-to-one chat.
REST call URL:https://SERVER:8080/GaslampService/file/im/Contact-ID/FILE-NAME/FileSize?fileId=FILE-REQUEST-ID
Verb:GET
HEADERS:
Cookie:sessionId=...
Accept:application/json
X-User-Agent:<iOS or Android>
If the request is successful, BEMS sends the following response. The response body is the file contents.
HTTP/1.1 200 OK
The following example sends a request to BEMS that the recipient receives a file from "user1" in the chat.
{
"method":"ReceiveFile",
"params":
{
"contactId":"user1@example.com",
"fileName":"MyFile.txt",
"fileSize":1000000
},
"id":"c5",
"jsonrpc":"2.0"
}
BEMS sends the following notification to the BlackBerry Connect app to receive the file. The file receive states are Processing > Progress > Complete. The receive includes a percentage of the file received that has completed.
{
"id":"c5",
"error":null,
"result":
{
State: PROGRESS
"data":
{
"method":"METHOD_ReceiveFile",
"fileName":"MyFile.txt",
"percentDone":"75"
}
},
"jsonrpc":"2.0"
}