CreatePlatformApplication() public method

Creates a platform application object for one of the supported push notification services, such as APNS and GCM, 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.

/// Indicates that the user has been denied access to the requested resource. /// /// Indicates an internal service error. /// /// Indicates that a request parameter does not comply with the associated constraints. ///
public CreatePlatformApplication ( CreatePlatformApplicationRequest request ) : CreatePlatformApplicationResponse
request Amazon.SimpleNotificationService.Model.CreatePlatformApplicationRequest Container for the necessary parameters to execute the CreatePlatformApplication service method.
return Amazon.SimpleNotificationService.Model.CreatePlatformApplicationResponse
Exemplo n.º 1
0
        private void CreatePlatformApplication()
        {
            using (var sns = new Amazon.SimpleNotificationService.AmazonSimpleNotificationServiceClient())
            {
                // Create target topic
                var topicArn = sns.CreateTopic(new CreateTopicRequest
                {
                    Name = "TestTopic" + new Random().Next()
                }).TopicArn;
                topicArns.Add(topicArn);

                var platformAppName = "NetSDKTestApp" + new Random().Next();

                // Create a platform application for GCM.
                platformApplicationArn = sns.CreatePlatformApplication(new CreatePlatformApplicationRequest
                {
                    Name       = platformAppName,
                    Platform   = "GCM",
                    Attributes = new Dictionary <string, string>
                    {
                        { "PlatformCredential", PlatformCredential },
                        { "PlatformPrincipal", "NA" },
                        { "EventEndpointCreated", topicArn },
                        { "EventEndpointDeleted", topicArn },
                        { "EventEndpointUpdated", topicArn },
                        { "EventDeliveryAttemptFailure", topicArn },
                        { "EventDeliveryFailure", topicArn },
                    }
                }).PlatformApplicationArn;
            }
        }
Exemplo n.º 2
0
    public static void SNSMobilePushAPIsCreatePlatformApplication()
    {
      #region SNSMobilePushAPIsCreatePlatformApplication
      var snsClient = new AmazonSimpleNotificationServiceClient();

      var request = new CreatePlatformApplicationRequest
      {
        Attributes = new Dictionary<string, string>() { { "PlatformCredential", "AIzaSyDM1GHqKEdVg1pVFTXPReFT7UdGEXAMPLE" } },
        Name = "TimeCardProcessingApplication",
        Platform = "GCM"
      };

      snsClient.CreatePlatformApplication(request);
      #endregion
    }