Wie erstelle ich mithilfe der AWS CLI eine APNs-Plattformanwendung zum Senden von Push-Benachrichtigungen in Amazon SNS?

Lesedauer: 3 Minute
0

Ich möchte eine Apple Push Notification Service (APNs)-Plattformanwendung in Amazon Simple Notification Service (Amazon SNS) erstellen, um Push-Benachrichtigungen zu senden. Wie erstelle ich eine APNs-Plattformanwendung unter Verwendung der AWS Command Line Interface (AWS CLI) anstelle der Amazon SNS-Konsole?

Kurzbeschreibung

Um eine APNs-Plattformanwendung in Amazon SNS mithilfe der AWS CLI zu erstellen, führen Sie den Befehl create-platform-application aus.

Weitere Informationen finden Sie unter CreatePlatformApplication in der Amazon-SNS-API-Referenz.

Hinweis: Sie können auch eine Plattformanwendung in der Amazon SNS-Konsole erstellen.

Auflösung

Hinweis: Amazon-SNS-Push-Benachrichtigungen sind nicht in allen AWS-Regionen verfügbar. Weitere Informationen finden Sie unter Unterstützte Regionen für mobile Anwendungen. Wenn Sie beim Ausführen von AWS-CLI-Befehlen Fehler erhalten, stellen Sie sicher, dass Sie die neueste Version der AWS CLI verwenden.

Voraussetzungen

Sie müssen eine gültige Anwendung für iOS, VoIP oder MacOS haben. Je nach Authentifizierungsmethode Ihrer Anwendung müssen Sie außerdem über die folgenden Ressourcen in Ihrem Apple-Developer-Konto verfügen:

Für eine zertifikatbasierte Authentifizierung

  • Ein gültiges TLS-Zertifikat

Für eine tokenbasierte Authentifizierung

  • Ein gültiger Token-Signaturschlüssel
  • Eine gültige Apple-Team-ID
  • Eine gültige Apple-Bundle-ID

Weitere Informationen finden Sie unter Voraussetzungen für Amazon-SNS-Benutzerbenachrichtigungen und Apple-Authentifizierungsmethoden im Amazon-SNS-Entwicklerhandbuch.

So erstellen Sie eine APNs-Plattformanwendung in Amazon SNS mithilfe der AWS CLI

Für eine zertifikatbasierte Authentifizierung

1.    Führen Sie den folgenden Befehl aus:

Wichtig: Ersetzen Sie Your_Application_Name durch den Namen Ihrer Anwendung. Ersetzen Sie Certificates.p12 durch Ihre PKCS#12-Datei. Ersetzen Sie den Plattformwert basierend auf Ihrem Anwendungsfall durch APNS_SANDBOX oder APNS. Stellen Sie sicher, dass Sie den Befehl in demselben Verzeichnis ausführen, in dem sich Ihre PKCS#12-Datei befindet.

aws sns create-platform-application --name Your_Application_Name --platform APNS_SANDBOX --attributes PlatformCredential="\"$(openssl pkcs12 -in Certificates.p12 -nodes -nocerts)\"",PlatformPrincipal="\"$(openssl pkcs12 -in Certificates.p12 -nodes -nokeys)\""

Hinweis: Für Apple-Services, die Anmeldeinformationen für Zertifikate verwenden, ist PlatformCredential ein privater Schlüssel. PlatformPrincipal ist das SSL-Zertifikat. Der OpenSSL-Befehl pkcs12 gliedert eine PKCS#12-Datei für die zertifikatbasierte Authentifizierung in ein lesbares Format. Weitere Informationen finden Sie unter pkcs12 auf der OpenSSL-Website.

Es wird eine Aufforderung zur Eingabe eines Importpassworts angezeigt.

2.    Geben Sie bei Importpasswort das Passwort ein, das beim Exportieren der PKCS#12-Datei aus der Schlüsselbund-App erstellt wurde.

Für eine tokenbasierte Authentifizierung

Führen Sie den folgenden Befehl aus:

Wichtig: Ersetzen Sie PlatformCredential durch Ihren Token-Signaturschlüssel. Ersetzen Sie PlatformPrincipal durch Ihren Token-Signaturschlüssel-ID. Ersetzen Sie ApplePlatformTeamID durch Ihre Apple-Team-ID. Ersetzen Sie ApplePlatformBundleID durch Ihre Apple-Bundle-ID. Ersetzen Sie den Plattformwert basierend auf Ihrem Anwendungsfall durch APNS_SANDBOX oder APNS. Ersetzen Sie Token.p8 durch Ihre PKCS#8-Datei. Stellen Sie sicher, dass Sie den Befehl in demselben Verzeichnis ausführen, in dem sich Ihre PKCS#8-Datei befindet.

aws sns create-platform-application --name token --platform APNS_SANDBOX --attributes ApplePlatformTeamID=XXXXXXX,ApplePlatformBundleID=com.XXXXX,PlatformPrincipal=XXXXXXX,PlatformCredential="\"$(openssl pkcs8 -in Token.p8 -nocrypt)\""

Hinweis: Für Apple-Services, die Token-Anmeldeinformationen verwenden, ist PlatformCredential ein Token-Signaturschlüssel. PlatformPrincipal ist die Schlüssel-ID der Tokensignatur. Der OpenSSL-Befehl pkcs8 verarbeitet private Schlüssel im PKCS#8-Format und gliedert sie in ein lesbares Format für die tokenbasierte Authentifizierung. Weitere Informationen finden Sie unter pkcs8 auf der OpenSSL-Website.

Weitere Informationen zu Plattformattributen finden Sie unter SeePlatformApplicationAttributes in der Amazon-SNS-API-Referenz.


Relevante Informationen

Mobile Push-API-Fehler

Einrichten einer mobilen App

Mobile Push-API-Aktionen