Wie erstelle ich in Amazon SNS eine Android-Plattformanwendung für Push-Benachrichtigungen?

Lesedauer: 3 Minute
0

Ich möchte eine Plattformanwendung in Amazon Simple Notification Service (Amazon SNS) erstellen, um Push-Benachrichtigungen an Android-Geräte zu senden.

Lösung

Amazon SNS Push-Benachrichtigungen sind nicht in allen AWS-Regionen verfügbar. Weitere Informationen finden Sie unter Unterstützte Regionen für mobile Anwendungen.

Voraussetzungen: Sie müssen ein Firebase-Projekt und eine gültige Android-App bei Firebase registriert haben. Anweisungen finden Sie unter Schritt 1: Firebase-Projekt erstellen und App auf der Firebase-Website registrieren. Sie benötigen außerdem gültige Anmeldeinformationen von Firebase Cloud Messaging (FCM), einschließlich Anmeldeinformationen für das FCM-Projekt-Token.

Abrufen der Token-Anmeldeinformationen des FCM-Projekts

Führen Sie die folgenden Schritte aus:

  1. Öffnen Sie die Firebase-Konsole, und wählen Sie dann das Projekt aus.
  2. Wählen Sie im Navigationsbereich das Zahnradsymbol und dann Projekteinstellungen aus.
  3. Wählen Sie die Registerkarte Servicekonten.
  4. Wählen Sie Generate new private key (Neuen privaten Schlüssel generieren), um die private Schlüsseldatei im JSON-Format herunterzuladen und eine Android-Plattformanwendung mit Token-basierter Authentifizierung zu erstellen.

Erstellen der Android-Plattformanwendung

Wenn Sie eine neue Plattformanwendung erstellen, wählen Sie die Token-basierte Authentifizierung, damit Amazon SNS die Google FCM HTTP v1 API verwenden kann. Wenn Sie eine Plattformanwendung haben, die die veraltete FCM-API verwendet, aktualisieren Sie die Anwendung auf die Token-basierte Authentifizierung. Weitere Informationen finden Sie auf der Firebase-Website unter Migration von veralteten FCM-APIs zu HTTP v1.

Sie können die Amazon SNS-Konsole, AWS Command Line Interface (AWS CLI) oder die Amazon SNS-API verwenden, um die Plattformanwendung zu erstellen.

Verwendung der Amazon SNS-Konsole

Informationen zur Verwendung der Amazon SNS-Konsole finden Sie unter Creating a platform application (Erstellen einer Plattformanwendung).

Wählen Sie als Push-Benachrichtigungsplattform Firebase Cloud Messaging (FCM). Wählen Sie als Authentifizierungsmethode die Option Token aus. Wählen Sie dann Datei auswählen, um die Datei mit dem privaten Schlüssel im JSON-Format hochzuladen.

Verwenden der AWS CLI

Hinweis: Wenn Sie beim Ausführen von AWS CLI-Befehlen Fehlermeldungen erhalten, finden Sie weitere Informationen unter Problembehandlung bei der AWS CLI. Stellen Sie außerdem sicher, dass Sie die neueste Version von AWS CLI verwenden.

Führen Sie die folgenden Schritte aus:

  1. Ihre Datei muss im Zeichenkettenformat vorliegen und Sie können keine Sonderzeichen verwenden. Um die Datei zu formatieren, führen Sie den folgenden Befehl in demselben Verzeichnis aus, in dem sich Ihre private Schlüsseldatei im JSON-Format befindet:

    SERVICE_JSON=`jq @json <<< cat "private_key_JSON_file"`

    **Hinweis:**Ersetzen Sie private_key_JSON_file durch Ihren privaten Schlüsseldateinamen.

  2. Führen Sie den Befehl create-platform-application in demselben Verzeichnis aus, in dem sich die Schlüsseldatei befindet:

    aws sns create-platform-application --name Your_Application_Name --platform GCM --attributes PlatformCredential=$SERVICE_JSON

    Hinweis: Ersetzen Sie Your_Application_Name durch den Namen Ihrer eigenen Anwendung.
    Der ARN der Plattformanwendung erscheint in der Befehlsausgabe.
    Beispiel:

    {    
        "PlatformApplicationArn": "arn:aws:sns:us-east-1:XXXXXXXXXXXX:app/GCM/Your_Application_Name"    
    }
  3. Als bewährte Methode sollten Sie Ereignisbenachrichtigungen und die Protokollierung des Zustellungsstatus einrichten.

Verwenden einer Amazon SNS-API

Verwenden Sie die API-Operation CreatePlatformApplication.

Push-Benachrichtigungen senden

Informationen zum Senden von Push-Benachrichtigungen mithilfe der Android-Plattformanwendung finden Sie unter Mobile Push-Benachrichtigungen.

Ähnliche Informationen

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

Hinzufügen von Geräte-Token oder Registrierungs-IDs

Veröffentlichen auf einem Mobiltelefon

Veröffentlichen zu einem Thema

Antwortcodes der Plattform

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 7 Monaten