Amazon Simple Notification Service
Entwicklerhandbuch

Verwenden von Amazon SNS für Benutzerbenachrichtigungen mit einer mobilen Anwendung als Abonnent (Mobile Push)

Mit Amazon SNS haben Sie die Möglichkeit, Push-Benachrichtigungen direkt an Apps auf mobilen Geräten zu senden. Push-Benachrichtigungen, die an einen mobilen Endpunkt gesendet wurden, können in der mobilen App als Benachrichtigungen, Abzeichenaktualisierungen oder sogar als akustische Warnungen erfolgen.

Funktionsweise von Benutzerbenachrichtigungen

Senden Sie Push-Benachrichtigungen an mobile Geräte und Desktops mithilfe einer der folgenden unterstützten Push-Benachrichtigungsservices:

  • Amazon Device Messaging (ADM)

  • Apple Push Notification Service (APNS) für iOS und Mac OS X

  • Baidu Cloud Push (Baidu)

  • Firebase Cloud Messaging (FCM)

  • Microsoft Push Notification Service for Windows Phone (MPNS)

  • Windows Push Notification Services (WNS)

Push-Benachrichtigungs-Services wie APNS und FCM unterhalten mit jeder App und jedem zugehörigen Mobilgerät, das für die Nutzung der Services registriert ist, eine Verbindung. Wenn eine App oder ein Mobilgerät registriert werden, gibt der Push-Benachrichtigungsservice ein Geräte-Token zurück. Amazon SNS verwendet das Geräte-Token, um einen mobilen Endpunkt zu erstellen, an den mobile Push-Benachrichtigungen direkt gesendet werden können. Damit Amazon SNS mit den verschiedenen Push-Benachrichtigungs-Services kommunizieren kann, müssen Sie Amazon SNS Ihre Anmeldeinformationen für die Push-Benachrichtigungs-Services mitteilen, um sie in Ihrem Namen zu verwenden. Weitere Informationen finden Sie unter Prozessüberblick

Zusätzlich zum Senden von direkten Push-Benachrichtigungen, können Sie mit Amazon SNS auch Benachrichtigungen an mobile Endpunkte senden, die ein Thema abonniert haben. Das Konzept ist das gleiche, als wenn andere Endpunkttypen, wie Amazon SQS, HTTP/S, E-Mail und SMS ein Thema abonnieren, wie unter Was ist Amazon Simple Notification Service? beschrieben. Der Unterschied besteht darin, dass Amazon SNS über Push-Benachrichtigungsservices kommuniziert, damit die abonnierten mobilen Endpunkte die an das Thema gesendeten Benachrichtigungen empfangen können. Die folgende Abbildung zeigt einen mobilen Endpunkt als Abonnent eines Amazon SNS-Themas. Der mobile Endpunkt kommuniziert über Push-Benachrichtigungsservices, während die anderen Endpunkte dies nicht tun.

Voraussetzungen

Um die mobilen Amazon SNS-Push-Benachrichtigungen zu verwenden, benötigen Sie Folgendes:

  • Anmeldeinformationen, um mit einem der unterstützten Push-Benachrichtigungs-Services (ADM, APNS, Baidu, FCM, MPNS oder WNS) eine Verbindung herzustellen.

  • Ein Geräte-Token oder eine Registrierungs-ID für die mobile App und das Gerät.

  • Entsprechende Amazon SNS-Konfiguration, sodass Push-Benachrichtigungen an mobile Endpunkte gesendet werden.

  • Eine mobile App, die registriert und so konfiguriert ist, dass sie einen der unterstützten Push-Benachrichtigungsservices verwenden kann.

Für die Registrierung Ihrer Anwendung mit einem Push-Benachrichtigungsservice sind mehrere Schritte erforderlich. Amazon SNS benötigt einige Informationen, die Sie dem Push-Benachrichtigungsservice mitgeteilt haben, um Push-Benachrichtigungen direkt an den mobilen Endpunkt zu senden. Im Allgemeinen benötigen Sie die erforderlichen Anmeldeinformationen zur Verbindungsherstellung mit dem Push-Benachrichtigungsservice, das vom Push-Benachrichtigungsservice bereitgestellte Geräte-Token oder eine Registrierungs-ID (die Ihr Mobilgerät und Ihre mobile App repräsentieren) sowie die mobile App, die mit dem Push-Benachrichtigungsservice registriert wurde.

Die genaue Art der Anmeldeinformationen kann zwischen den mobilen Plattformen variieren, jedoch müssen sie in jedem Fall beim Erstellen einer Verbindung mit der Plattform angegeben werden. Jeder mobilen App wird ein Satz an Anmeldeinformationen ausgegeben und dieser muss verwendet werden, um eine Nachricht an eine beliebige Instanz dieser App zu senden.

Die spezifischen Namen variieren, je nachdem welcher Push-Benachrichtigungsservice verwendet wird. Um beispielsweise APNS als Push-Benachrichtigungsservice nutzen zu können, benötigen Sie ein Geräte-Token. Alternativ wird das Geräte-Token bei Verwendung von FCM Registrierungs-ID genannt. Beim Geräte-Token oder bei der Registrierungs-ID handelt es sich um eine Zeichenfolge, die vom Betriebssystem des Mobilgeräts an die Anwendung gesendet wird. Auf diese Weise wird eine Instanz einer mobilen App auf einem bestimmten Mobilgerät gekennzeichnet und fungiert so als eindeutige Bezeichnung dieser App/Geräte-Paarung.

Amazon SNS speichert die Anmeldeinformationen (sowie einige andere Einstellungen) als Plattformanwendungsressource. Die Geräte-Token (erneut mit einigen zusätzlichen Einstellungen) werden als Objekte dargestellt, die auch als Plattformendpunkte bezeichnet werden. Jeder Plattformendpunkt gehört zu einer bestimmten Plattformanwendung und mit jedem Plattformendpunkt kann mithilfe der Anmeldeinformationen, die in der entsprechenden Plattformanwendung gespeichert sind, kommuniziert werden.

Die folgenden Abschnitte beschreiben die Voraussetzungen für jeden der unterstützten Push-Benachrichtigungsservices. Sobald Sie die erforderlichen Informationen erworben haben, können Sie Push-Benachrichtigungen mithilfe der AWS Management Console oder den mobilen Amazon SNS-Push-APIs versenden. Weitere Informationen finden Sie unter Prozessüberblick.

Prozessüberblick

Für die ersten Schritte mit Amazon SNS Mobile Push müssen Sie zuerst die Anmeldeinformationen und das Geräte-Token für die mobilen Plattformen haben, die Sie unterstützen möchten. Dann können Sie anhand der Informationen von den mobilen Plattformen Amazon SNS verwenden, um eine Nachricht für ein Mobilgerät zu veröffentlichen.

Schritt 1: Fordern Sie die Anmeldeinformationen von den mobilen Plattformen an

Um mobile Amazon SNS-Push-Benachrichtigungen verwenden zu können, müssen Sie zunächst die erforderlichen Anmeldeinformationen von den mobilen Plattformen anfordern.

Schritt 2: Fordern Sie ein Token von den mobilen Plattformen an

Anschließend verwenden Sie die zurückgegebenen Anmeldeinformationen, um für Ihre mobile App und Ihr Gerät ein Token von den mobilen Plattformen anzufordern. Das erhaltene Token repräsentiert Ihre mobile App und Ihr Gerät.

Schritt 3: Erstellen Sie ein Anwendungsobjekt für die Plattform

Die Anmeldeinformationen und Token werden dann für die Erstellung eines Anwendungsobjekts für die Plattform (PlatformApplicationArn) von Amazon SNS aus verwendet. Weitere Informationen finden Sie unter Erstellen eines Plattformendpunkts und Geräteverwaltungstokens.

Schritt 4: Erstellen Sie ein Endpunktobjekt für die Plattform

Der PlatformApplicationArn wird dann zum Erstellen eines Endpunkt-Objekts für die Plattform (EndpointArn) von Amazon SNS aus verwendet. Weitere Informationen finden Sie unter Erstellen eines Plattformendpunkts und Geräteverwaltungstokens.

Schritt 5: Veröffentlichen Sie die Nachricht an den mobilen Endpunkt

Der EndpointArn wird dann verwendet, um eine Nachricht an eine APP auf einem Mobilgerät zu veröffentlichen. Weitere Informationen finden Sie unter Senden einer direkten Nachricht an ein mobiles Gerät und der Publish-API im Amazon Simple Notification Service API Reference.