Benachrichtigungen über SNS Amazon-Anwendungsereignisse für mobile Anwendungen - Amazon Simple Notification Service

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.

Benachrichtigungen über SNS Amazon-Anwendungsereignisse für mobile Anwendungen

Amazon SNS bietet Unterstützung beim Auslösen von Benachrichtigungen, wenn bestimmte Anwendungsereignisse eintreten. Im Anschluss daran können Sie eine programmgesteuerte Aktion für das Ereignis definieren. Ihre Anwendung muss Unterstützung für einen Push-Benachrichtigungsdienst wie Apple Push Notification Service (APNs), Firebase Cloud Messaging (FCM) und Windows Push Notification Services (WNS) enthalten. Sie richten Benachrichtigungen über Anwendungsereignisse mithilfe der SNS Amazon-Konsole oder der ein AWS SDKs. AWS CLI

Verfügbare Anwendungsereignisse

Ereignisbenachrichtigungen einer Anwendung können nachverfolgen, wann Endpunkte für individuelle Plattformen erstellt, gelöscht oder aktualisiert wurden. Sie können außerdem Versandfehler nachverfolgen. Im Folgenden sind die Attributnamen für die Anwendungsereignisse aufgeführt.

Attributname Benachrichtigungsauslöser
EventEndpointCreated Ein neuer Plattformendpunkt wird Ihrer Anwendung hinzugefügt.
EventEndpointDeleted Alle Plattformendpunkte, die Ihrer Anwendung zugewiesen sind, werden gelöscht.
EventEndpointUpdated Alle Attribute der Plattformendpunkte, die Ihrer Anwendung zugewiesen sind, werden geändert.
EventDeliveryFailure Bei einer Übermittlung an einen der Plattformendpunkte, die Ihrer Anwendung zugewiesen wurden, ist ein dauerhafter Fehler aufgetreten.
Anmerkung

Um von der Plattform-Anwendung ausgehende Fehler bei der Übermittlung zu verfolgen, abonnieren Sie für die Anwendung Statusereignisse für die Nachrichtenübermittlung. Weitere Informationen finden Sie unter Verwenden von SNS Amazon-Anwendungsattributen für den Nachrichtenzustellungsstatus.

Sie können jedes Attribut einer Anwendung zuordnen, die dann diese Ereignisbenachrichtigungen empfangen kann.

Senden mobiler Push-Benachrichtigungen

Um Ereignisbenachrichtigungen für Anwendungen zu versenden, geben Sie ein Thema an, das die Benachrichtigungen für den jeweiligen Ereignistyp erhalten soll. Wenn Amazon die Benachrichtigungen SNS sendet, kann das Thema sie an Endpunkte weiterleiten, die programmatische Maßnahmen ergreifen.

Wichtig

Anwendungen mit großem Volumen rufen häufige Ereignisbenachrichtigungen für Anwendungen hervor (z. B. Zehntausende), durch die Endpunkte, die für die Verwendung durch Menschen vorgesehen sind, überflutet werden (z. B. E-Mail-Adressen, Telefonnummern und mobile Anwendungen). Beachten Sie folgende Richtlinien, wenn Sie Ereignisbenachrichtigungen für Anwendungen an ein Thema senden:

  • Jedes Thema, das Benachrichtigungen erhält, sollte nur Abonnements für programmatische Endpunkte wie HTTPS OR-Endpunkte, SQS Amazon-Warteschlangen HTTP oder Funktionen enthalten. AWS Lambda

  • Um den Bearbeitungsaufwand, der durch Benachrichtigungen ausgelöst wird, zu minimieren, reduzieren Sie die Anzahl der Abonnements eines jeden Themas (z. B. auf fünf oder weniger).

Sie können Benachrichtigungen über Anwendungsereignisse über die SNS Amazon-Konsole, die AWS Command Line Interface (AWS CLI) oder die senden AWS SDKs.

AWS Management Console

  1. Melden Sie sich bei der SNSAmazon-Konsole an.

  2. Wählen Sie im Navigationsbereich die Option Mobile (Mobil) und dann Push notifications (Push-Benachrichtigungen) aus.

  3. Wählen Sie auf der Seite Push-Benachrichtigungen für Mobilgeräte im Abschnitt Plattformanwendungen eine Anwendung aus und klicken Sie dann auf Bearbeiten.

  4. Erweitern Sie den Abschnitt Event notifications (Ereignisbenachrichtigungen).

  5. Wählen Sie Actions (Aktionen) und Configure events (Ereignisse konfigurieren) aus.

  6. Geben Sie die ARNs vier Themen ein, die für die folgenden Ereignisse verwendet werden sollen:

    • Ersteller Endpunkt

    • Gelöschter Endpunkt

    • Aktualisierter Endpunkt

    • Übermittlungsfehler

  7. Wählen Sie Änderungen speichern.

AWS CLI

Führen Sie den Befehl set-platform-application-attributes aus.

Im folgenden Beispiel wird für alle vier Anwendungsereignisse dasselbe SNS Amazon-Thema festgelegt:

aws sns set-platform-application-attributes --platform-application-arn arn:aws:sns:us-east-1:12345EXAMPLE:app/FCM/MyFCMPlatformApplication --attributes EventEndpointCreated="arn:aws:sns:us-east-1:12345EXAMPLE:MyFCMPlatformApplicationEvents", EventEndpointDeleted="arn:aws:sns:us-east-1:12345EXAMPLE:MyFCMPlatformApplicationEvents", EventEndpointUpdated="arn:aws:sns:us-east-1:12345EXAMPLE:MyFCMPlatformApplicationEvents", EventDeliveryFailure="arn:aws:sns:us-east-1:12345EXAMPLE:MyFCMPlatformApplicationEvents"

AWS SDKs

Richten Sie Benachrichtigungen über Anwendungsereignisse ein, indem Sie SNS API über eine eine SetPlatformApplicationAttributes Anfrage bei Amazon einreichen AWS SDK.

Eine vollständige Liste der AWS SDK Entwicklerhandbücher und Codebeispiele, einschließlich Hilfe bei den ersten Schritten und Informationen zu früheren Versionen, finden Sie unterVerwenden von Amazon SNS mit einem AWS SDK.