SNS / Client / create_platform_application
create_platform_application#
- SNS.Client.create_platform_application(**kwargs)#
Creates a platform application object for one of the supported push notification services, such as APNS and GCM (Firebase Cloud Messaging), to which devices and mobile apps may register. You must specify
PlatformPrincipal
andPlatformCredential
attributes when using theCreatePlatformApplication
action.PlatformPrincipal
andPlatformCredential
are received from the notification service.For ADM,
PlatformPrincipal
isclient id
andPlatformCredential
isclient secret
.For APNS and
APNS_SANDBOX
using certificate credentials,PlatformPrincipal
isSSL certificate
andPlatformCredential
isprivate key
.For APNS and
APNS_SANDBOX
using token credentials,PlatformPrincipal
issigning key ID
andPlatformCredential
issigning key
.For Baidu,
PlatformPrincipal
isAPI key
andPlatformCredential
issecret key
.For GCM (Firebase Cloud Messaging) using key credentials, there is no
PlatformPrincipal
. ThePlatformCredential
isAPI key
.For GCM (Firebase Cloud Messaging) using token credentials, there is no
PlatformPrincipal
. ThePlatformCredential
is a JSON formatted private key file. When using the Amazon Web Services CLI, the file must be in string format and special characters must be ignored. To format the file correctly, Amazon SNS recommends using the following command:SERVICE_JSON=`jq @json <<< cat service.json`
.For MPNS,
PlatformPrincipal
isTLS certificate
andPlatformCredential
isprivate key
.For WNS,
PlatformPrincipal
isPackage Security Identifier
andPlatformCredential
issecret key
.
You can use the returned
PlatformApplicationArn
as an attribute for theCreatePlatformEndpoint
action.See also: AWS API Documentation
Request Syntax
response = client.create_platform_application( Name='string', Platform='string', Attributes={ 'string': 'string' } )
- Parameters:
Name (string) –
[REQUIRED]
Application names must be made up of only uppercase and lowercase ASCII letters, numbers, underscores, hyphens, and periods, and must be between 1 and 256 characters long.
Platform (string) –
[REQUIRED]
The following platforms are supported: ADM (Amazon Device Messaging), APNS (Apple Push Notification Service), APNS_SANDBOX, and GCM (Firebase Cloud Messaging).
Attributes (dict) –
[REQUIRED]
For a list of attributes, see SetPlatformApplicationAttributes.
(string) –
(string) –
- Return type:
dict
- Returns:
Response Syntax
{ 'PlatformApplicationArn': 'string' }
Response Structure
(dict) –
Response from CreatePlatformApplication action.
PlatformApplicationArn (string) –
PlatformApplicationArn
is returned.
Exceptions
SNS.Client.exceptions.InvalidParameterException
SNS.Client.exceptions.InternalErrorException
SNS.Client.exceptions.AuthorizationErrorException