CreatePlatformApplication
Creates a mobile push notification channel.
HTTP request
POST https://notifications.yandexcloud.net/
Query parameters
Parameter |
Description |
|
string |
|
string |
|
string
|
|
string |
|
string |
|
string |
|
string
|
Attributes
Common attributes
Attribute | Description |
---|---|
Description |
string Application description. Example: Test application |
APNS and APNS_SANDBOX attributes
Attribute | Description |
---|---|
PlatformPrincipal |
string Token ID in .p8 format or SSL certificate in .p12 format. Token-based authentication is preferred as a more modern option. |
PlatformCredential |
string Token or private key of the SSL certificate. |
ApplePlatformTeamID |
string Developer ID, only when using a token. |
ApplePlatformBundleID |
string App ID (bundle ID), only when using a token. |
FCM attributes
Attribute | Description |
---|---|
PlatformCredential |
string Key of the Google Cloud service account in JSON format for authentication with the HTTP v1 API or API key (server key) for authentication with the legacy API. The HTTP v1 API is preferred as FCM will no longer support |
HMS attributes
Attribute | Description |
---|---|
PlatformPrincipal |
string Key ID. |
PlatformCredential |
string API key. |
RUSTORE attributes
Attribute | Description |
---|---|
PlatformPrincipal |
string Project ID. |
PlatformCredential |
string Service token. |
For more information about authentication attributes, see the Mobile push notification channels subsection.
Response
Successful response
If there are no errors, Cloud Notification Service returns the 200
HTTP code.
A successful response contains additional data in XML or JSON format depending on the specified ResponseFormat
parameter.
Data schema:
<?xml version="1.0" encoding="UTF-8"?>
<CreatePlatformApplicationResponse>
<ResponseMetadata>
<RequestId>string</RequestId>
</ResponseMetadata>
<CreatePlatformApplicationResult>
<PlatformApplicationArn>string</PlatformApplicationArn>
</CreatePlatformApplicationResult>
</CreatePlatformApplicationResponse>
{
"ResponseMetadata": {
"RequestId": "string"
},
"CreatePlatformApplicationResult": {
"PlatformApplicationArn": "string"
}
}
Where:
RequestId
: Request IDPlatformApplicationArn
: Notification channel ID (ARN)
Error response
In case of an error, Cloud Notification Service returns a message with the appropriate HTTP code and its additional description in XML or JSON format depending on the specified ResponseFormat
parameter.
Data schema:
<?xml version="1.0" encoding="UTF-8"?>
<ErrorResponseXML>
<RequestId>string</RequestId>
<Error>
<Code>string</Code>
<Message>string</Message>
</Error>
</ErrorResponseXML>
{
"ErrorResponse": {
"RequestId": "string",
"Error": {
"Code": "string",
"SubCode": "string",
"Message": "string"
}
}
}
Where:
RequestId
: Request IDCode
: Error codeMessage
: Error description
For a list of common error codes for all actions, see Errors.
Errors specific for CreatePlatformApplication
:
HTTP | Error code | Extended code | Description |
---|---|---|---|
400 | InvalidParameter | AppAlreadyExists | A mobile push notification channel with such name and platform already exists. |
400 | InvalidParameter | DeletedAppAlreadyExists | You cannot use the name and platform to create a new mobile push notification channel because a channel with the same parameters was recently deleted, and the mobile platform data has not yet been updated. |