CreatePlatformApplication
Creates a platform application object for one of the supported push notification
services, such as APNS and FCM, to which devices and mobile apps may register. You
must
specify PlatformPrincipal and PlatformCredential attributes when using the
CreatePlatformApplication
action. The PlatformPrincipal is received
from the notification service. For APNS/APNS_SANDBOX, PlatformPrincipal is "SSL
certificate". For GCM, PlatformPrincipal is not applicable. For ADM, PlatformPrincipal
is "client id". The PlatformCredential is also received from the notification service.
For WNS, PlatformPrincipal is "Package Security Identifier". For MPNS, PlatformPrincipal
is "TLS certificate". For Baidu, PlatformPrincipal is "API key".
For APNS/APNS_SANDBOX, PlatformCredential is "private key". For GCM, PlatformCredential
is
"API key". For ADM, PlatformCredential is "client secret". For WNS, PlatformCredential
is
"secret key". For MPNS, PlatformCredential is "private key". For Baidu, PlatformCredential
is
"secret key". The PlatformApplicationArn that is returned when using
CreatePlatformApplication
is then used as an attribute for the
CreatePlatformEndpoint
action. For more information, see Using Amazon SNS Mobile Push
Notifications. For more information about obtaining the PlatformPrincipal and
PlatformCredential for each of the supported push notification services, see Getting Started with Apple Push
Notification Service, Getting Started with Amazon Device Messaging, Getting Started with Baidu Cloud
Push, Getting Started with
Google Cloud Messaging for Android, Getting Started with MPNS, or
Getting Started with WNS.
Request Parameters
For information about the parameters that are common to all actions, see Common Parameters.
- Attributes
- Attributes.entry.N.key (key)
- Attributes.entry.N.value (value)
-
For a list of attributes, see SetPlatformApplicationAttributes
Type: String to string map
Required: Yes
- Name
-
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.
Type: String
Required: Yes
- Platform
-
The following platforms are supported: ADM (Amazon Device Messaging), APNS (Apple Push Notification Service), APNS_SANDBOX, and GCM (Google Cloud Messaging).
Type: String
Required: Yes
Response Elements
The following element is returned by the service.
- PlatformApplicationArn
-
PlatformApplicationArn is returned.
Type: String
Errors
For information about the errors that are common to all actions, see Common Errors.
- AuthorizationError
-
Indicates that the user has been denied access to the requested resource.
HTTP Status Code: 403
- InternalError
-
Indicates an internal service error.
HTTP Status Code: 500
- InvalidParameter
-
Indicates that a request parameter does not comply with the associated constraints.
HTTP Status Code: 400
Example
The structure of AUTHPARAMS
depends on the signature of the API request.
For more information, see Examples
of Signed Signature Version 4 Requests in the Amazon Web Services General Reference.
Example
Sample Request
https://sns.us-west-2.amazonaws.com/?Action=CreatePlatformApplication &Name=gcmpushapp &Platform=GCM &Attributes.entry.1.key=PlatformCredential &Attributes.entry.1.value=AIzaSyClE2lcV2zEKTLYYo645zfk2jhQPFeyxDo &Attributes.entry.2.key=PlatformPrincipal &Attributes.entry.2.value=There+is+no+principal+for+GCM &Version=2010-03-31 &AUTHPARAMS
Sample Response
<CreatePlatformApplicationResponse xmlns="https://sns.amazonaws.com/doc/2010-03-31/"> <CreatePlatformApplicationResult> <PlatformApplicationArn>arn:aws:sns:us-west-2:123456789012:app/GCM/gcmpushapp</PlatformApplicationArn> </CreatePlatformApplicationResult> <ResponseMetadata> <RequestId>b6f0e78b-e9d4-5a0e-b973-adc04e8a4ff9</RequestId> </ResponseMetadata> </CreatePlatformApplicationResponse>
See Also
For more information about using this API in one of the language-specific AWS SDKs, see the following: