Senden von Nachrichten an HTTP/HTTPS-Endpunkte - AWS SDK für Mobilgeräte

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Senden von Nachrichten an HTTP/HTTPS-Endpunkte

Sie können Amazon SNS verwenden, um Benachrichtigungen an einzelne oder mehrere HTTP- oder HTTPS-Endpunkte zu senden. Der Prozess läuft folgendermaßen ab:

  1. Konfigurieren Sie den Endpunkt für den Empfang von Amazon SNS-Nachrichten.

  2. Abonnieren Sie einen HTTP/HTTPS-Endpunkt für ein Thema.

  3. Bestätigen Sie das Abonnement.

  4. Veröffentlichen Sie eine Benachrichtigung für das Thema. Amazon SNS sendet dann eine HTTP-POST-Anforderung mit dem Inhalt der Benachrichtigung an den abonnierten Endpunkt.

Konfigurieren von HTTP/HTTPS-Endpunkt zum Empfangen von Amazon SNS-Nachrichten

Befolgen Sie die Anweisungen in Schritt 1 unter Senden von Amazon SNS an HTTP-/HTTPS-Endpunkte, um Ihren Endpunkt zu konfigurieren.

Abonnieren des HTTP/HTTPS-Endpunkts für das Amazon SNS-Thema

Erstellen Sie einen SNS-Client. Übergeben Sie dabei das Anmeldeinformationsobjekt und die Region des Identitäten-Pools:

var snsClient = new AmazonSimpleNotificationServiceClient(credentials, region);

Um Nachrichten über ein Thema an einen HTTP- oder HTTPS-Endpunkt zu senden, müssen Sie den Endpunkt für das Amazon SNS-Thema abonnieren. Sie geben den Endpunkt über seine URL an:

var response = await snsClient.SubscribeAsync( "topicArn", "http", /* "http" or "https" */ "endpointUrl" /* endpoint url beginning with http or https */ );

Bestätigen des Abonnements

Nachdem Sie einen Endpunkt abonniert haben, sendet Amazon SNS eine Abonnement-Bestätigungsnachricht an den Endpunkt. Der Code am Endpunkt muss den Wert SubscribeURL aus der Abonnement-Bestätigungsnachricht abrufen und entweder die in SubscribeURL angegebene Position direkt aufrufen oder so verfügbar machen, dass Sie SubscribeURL manuell (z. B. mit einem Web-Browser) aufrufen können.

Amazon SNS sendet keine Nachrichten an den Endpunkt, bis das Abonnement bestätigt wird. Wenn Sie SubscribeURL aufrufen, enthält die Antwort ein XML-Dokument, das seinerseits ein SubscriptionArn-Element enthält, mit dem der ARN für das Abonnement angegeben wird.

Senden von Nachrichten an den HTTP/HTTPS-Endpunkt

Sie können eine Nachricht an die Abonnements eines Themas senden, indem Sie für das Thema veröffentlichen. Rufen Sie PublishAsync auf und übergeben Sie der Methode den Themen-ARN und die Nachricht.

var response = await snsClient.PublishAsync(topicArn, "This is your message");