createPlatformApplication  
  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 and PlatformCredential attributes when using the CreatePlatformApplication action.
PlatformPrincipal and PlatformCredential are 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 or Amazon Web Services SDKs, 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 < service.json).
- For MPNS, - PlatformPrincipalis- TLS certificateand- PlatformCredentialis- private key.
- For WNS, - PlatformPrincipalis- Package Security Identifierand- PlatformCredentialis- secret key.
You can use the returned PlatformApplicationArn as an attribute for the CreatePlatformEndpoint action.