ServiceResource / Action / create_platform_application
create_platform_application#
- SNS.ServiceResource.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 - PlatformPrincipaland- PlatformCredentialattributes when using the- CreatePlatformApplicationaction.- PlatformPrincipaland- PlatformCredentialare received from the notification service.- For ADM, - PlatformPrincipalis- client idand- PlatformCredentialis- client secret.
- For APNS and - APNS_SANDBOXusing certificate credentials,- PlatformPrincipalis- SSL certificateand- PlatformCredentialis- private key.
- For APNS and - APNS_SANDBOXusing token credentials,- PlatformPrincipalis- signing key IDand- PlatformCredentialis- signing key.
- For Baidu, - PlatformPrincipalis- API keyand- PlatformCredentialis- secret key.
- For GCM (Firebase Cloud Messaging) using key credentials, there is no - PlatformPrincipal. The- PlatformCredentialis- API key.
- For GCM (Firebase Cloud Messaging) using token credentials, there is no - PlatformPrincipal. The- PlatformCredentialis 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, - PlatformPrincipalis- TLS certificateand- PlatformCredentialis- private key.
- For WNS, - PlatformPrincipalis- Package Security Identifierand- PlatformCredentialis- secret key.
 - You can use the returned - PlatformApplicationArnas an attribute for the- CreatePlatformEndpointaction.- See also: AWS API Documentation - Request Syntax- platform_application = sns.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:
- sns.PlatformApplication
- Returns:
- PlatformApplication resource