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.
Amazon SNS-Anwendungsereignisbenachrichtigungen für mobile Anwendungen
Amazon SNS löst bei Auftreten bestimmter Anwendungsereignisse Benachrichtigungen aus. Im Anschluss daran können Sie eine programmgesteuerte Aktion für das Ereignis definieren. Ihre Anwendung muss einen Support für einen Push-Benachrichtigungsservice, wie Apple Push Notification Service (APNs), Firebase Cloud Messaging (FCM) und Windows Push Notification Services (WNS) einschließen. Sie richten Benachrichtigungen über Anwendungsereignisse mithilfe der Amazon SNS-Konsole oder der AWS SDKs ein. 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. AnmerkungUm 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 Verwendung von Amazon SNS-Anwendungsattributen für den Status von Nachrichtenübermittlungen. |
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. Sobald Amazon SNS die Benachrichtigungen sendet, kann das Themas diese an Endpunkte weiterleiten, die eine programmgesteuerte Aktion durchführen werden.
Wichtig
High-volume Anwendungen werden viele Benachrichtigungen über Anwendungsereignisse erstellen (z. B. Zehntausende), was Endgeräte, die für den menschlichen Gebrauch bestimmt sind, wie E-Mail-Adressen, Telefonnummern und mobile Anwendungen, überfordern wird. 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 HTTP- oder HTTPS-Endpunkte, Amazon SQS-Warteschlangen 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 mithilfe der Amazon SNS-Konsole, der AWS Command Line Interface ()AWS CLI oder der SDKs senden. AWS
AWS-Managementkonsole
Melden Sie sich bei der Amazon-SNS-Konsole
an. -
Wählen Sie im Navigationsbereich die Option Mobile (Mobil) und dann Push notifications (Push-Benachrichtigungen) aus.
-
Wählen Sie auf der Seite Push-Benachrichtigungen für Mobilgeräte im Abschnitt Plattformanwendungen eine Anwendung aus und klicken Sie dann auf Bearbeiten.
-
Erweitern Sie den Abschnitt Event notifications (Ereignisbenachrichtigungen).
-
Wählen Sie Actions (Aktionen) und Configure events (Ereignisse konfigurieren) aus.
-
Geben Sie die ARNs für Themen ein, die für die folgenden Ereignisse verwendet werden sollen:
-
Ersteller Endpunkt
-
Gelöschter Endpunkt
-
Aktualisierter Endpunkt
-
Übermittlungsfehler
-
-
Wählen Sie Änderungen speichern aus.
AWS CLI
Wählen Sie den Befehl set-platform-application-attributes.
Im folgenden Beispiel wird das gleiche Amazon SNS-Thema für alle vier Anwendungsereignisse definiert:
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 mithilfe eines SDK eine SetPlatformApplicationAttributes Anfrage an die Amazon SNS-API senden. AWS
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.