

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 SNS-Integration mit Firebase Cloud Messaging-Authentifizierungseinrichtung
<a name="sns-fcm-authentication-methods"></a>

In diesem Thema wird beschrieben, wie Sie die erforderlichen FCM-API-Anmeldeinformationen (HTTP v1) von Google erhalten, um sie mit der AWS API zu verwenden, AWS CLI und die. AWS-Managementkonsole

**Wichtig**  
26. März 2024 — Amazon SNS unterstützt die FCM-HTTP-v1-API für Apple-Geräte und Webpush-Ziele. Wir empfehlen Ihnen, Ihre vorhandenen mobilen Push-Anwendungen am oder vor dem 1. Juni 2024 auf die neueste FCM-HTTP-v1-API zu migrieren, um Anwendungsunterbrechungen zu vermeiden.  
18. Januar 2024 — Amazon SNS hat die Unterstützung für die FCM-HTTP-v1-API für die mobile Übermittlung von Push-Benachrichtigungen an Android-Geräte eingeführt.  
20. Juni 2023 — Google hat seine ältere HTTP-API für Firebase Cloud Messaging (FCM) als veraltet eingestuft. Amazon SNS unterstützt jetzt die Lieferung an alle Gerätetypen mithilfe der FCM-HTTP-v1-API. Wir empfehlen Ihnen, Ihre vorhandenen mobilen Push-Anwendungen am oder vor dem 1. Juni 2024 auf die neueste FCM-HTTP-v1-API zu migrieren, um Unterbrechungen zu vermeiden.

Sie können Amazon SNS ermächtigen, Push-Benachrichtigungen an Ihre Anwendungen zu senden, indem Sie Informationen bereitstellen, die Sie als Entwickler der App identifizieren. Geben Sie zur Authentifizierung entweder einen **API-Schlüssel** oder ein **Token** an, [wenn Sie eine Plattformanwendung erstellen](https://docs.aws.amazon.com/sns/latest/api/API_SetPlatformApplicationAttributes.html). Sie können die folgenden Informationen von Ihrer [Firebase-Anwendungskonsole](https://firebase.google.com/?gad=1&gclid=CjwKCAiA0syqBhBxEiwAeNx9N27M7zxHjlS74_gp4mAS4QTMQH5J35sTO29od-yauuq259zzX_I2DRoCrbsQAvD_BwE&gclsrc=aw.ds) abrufen:

**API-Schlüssel**  
Der API-Schlüssel ist eine Anmeldeinformation, die beim Aufrufen der Legacy-API von Firebase verwendet wird. Das FCM-Vermächtnis APIs wird am 20. Juni 2024 von Google entfernt. Wenn Sie derzeit einen API-Schlüssel als Plattformanmeldeinformation verwenden, können Sie die Plattformanmeldeinformation aktualisieren, indem Sie **Token** als Option auswählen und die zugehörige JSON-Datei für Ihre Firebase-Anwendung hochladen.

**Token**  
Beim Aufrufen der HTTP v1-API wird ein kurzlebiges Zugriffstoken verwendet. Dies ist die von Firebase vorgeschlagene API zum Senden von Push-Benachrichtigungen. Zum Generieren von Zugriffstoken stellt Firebase Entwicklern eine Reihe von Anmeldeinformationen in Form einer privaten Schlüsseldatei (auch als Datei service.json bezeichnet) zur Verfügung.

## Voraussetzung
<a name="sns-fcm-authentication-prerequisite"></a>

Sie benötigen Ihre FCM-service.json-Anmeldeinformationen, bevor Sie mit der Verwaltung von FCM-Einstellungen in Amazon SNS beginnen können. Informationen zum Abrufen Ihrer service.json-Anmeldeinformationen finden Sie in der Google Firebase-Dokumentation unter [Migration von Legacy FCM APIs zu HTTP v1](https://firebase.google.com/docs/cloud-messaging/migrate-v1).

## Verwaltung der FCM-Einstellungen mit der CLI
<a name="sns-fcm-authentication-api"></a>

Sie können FCM-Push-Benachrichtigungen mithilfe der AWS API erstellen. Die Anzahl und Größe der Amazon SNS SNS-Ressourcen in einem AWS Konto sind begrenzt. Weitere Informationen finden Sie im *Allgemeine AWS-Referenz Handbuch* unter [Endpunkte und Kontingente von Amazon Simple Notification Service](https://docs.aws.amazon.com/general/latest/gr/sns.html).

**Um eine FCM-Push-Benachrichtigung zusammen mit einem Amazon SNS SNS-Thema (AWS API) zu erstellen**  
Bei Verwendung von **Schlüssel**-Anmeldeinformationen lautet `PlatformCredential` `API key`. Bei Verwendung von **Token**-Anmeldeinformationen ist `PlatformCredential` eine private Schlüsseldatei im JSON-Format:
+ [https://docs.aws.amazon.com/sns/latest/api/API_CreatePlatformApplication.html](https://docs.aws.amazon.com/sns/latest/api/API_CreatePlatformApplication.html)

**Um einen FCM-Anmeldeinformationstyp für ein vorhandenes Amazon SNS SNS-Thema (API) abzurufen AWS**  
Ruft den Anmeldeinformationstyp `"AuthenticationMethod": "Token"` oder ` "AuthenticationMethod": "Key"` ab:
+ [GetPlatformApplicationAttributes](https://docs.aws.amazon.com/sns/latest/api/API_GetPlatformApplicationAttributes.html)

**So legen Sie ein FCM-Attribut für ein vorhandenes Amazon SNS SNS-Thema (API)AWS fest**  
Legt das FCM-Attribut fest:
+ [SetPlatformApplicationAttributes](https://docs.aws.amazon.com/sns/latest/api/API_SetPlatformApplicationAttributes.html)

## Verwaltung der FCM-Einstellungen über die Konsole
<a name="sns-fcm-authentication-cli"></a>

Sie können FCM-Push-Benachrichtigungen mit der AWS Command Line Interface (CLI) erstellen. Die Anzahl und Größe der Amazon SNS SNS-Ressourcen in einem AWS Konto sind begrenzt. Weitere Informationen finden Sie unter [Amazon Simple Notification Service-Endpunkte und -Kontingente](https://docs.aws.amazon.com/general/latest/gr/sns.html). 

**So erstellen Sie eine FCM-Push-Benachrichtigung zusammen mit einem Amazon-SNS-Thema (AWS CLI)**  
Bei Verwendung von **Schlüssel**-Anmeldeinformationen lautet `PlatformCredential` `API key`. Bei Verwendung von **Token**-Anmeldeinformationen ist `PlatformCredential` eine private Schlüsseldatei im JSON-Format. Bei Verwendung der AWS CLI muss die Datei im Zeichenkettenformat vorliegen und Sonderzeichen müssen ignoriert werden. Um die Datei korrekt zu formatieren, empfiehlt Amazon SNS die Verwendung des folgenden Befehls: `SERVICE_JSON=`jq @json <<< cat service.json``
+ [create-platform-application](https://docs.aws.amazon.com/cli/latest/reference/sns/create-platform-application.html)

**So rufen Sie einen FCM-Anmeldeinformationstyp für ein vorhandenes Amazon-SNS-Thema ab (AWS CLI)**  
Ruft den Anmeldeinformationstyp `"AuthenticationMethod": "Token"` oder ` "AuthenticationMethod": "Key"` ab:
+ [get-platform-application-attributes](https://docs.aws.amazon.com/cli/latest/reference/sns/get-platform-application-attributes.html)

**So legen Sie ein FCM-Attribut für ein vorhandenes Amazon-SNS-Thema fest (AWS CLI)**  
Legt das FCM-Attribut fest:
+ [set-platform-application-attributes](https://docs.aws.amazon.com/cli/latest/reference/sns/set-platform-application-attributes.html)

## Verwalten von FCM-Einstellungen (Konsole)
<a name="sns-fcm-authentication-console"></a>

Gehen Sie wie folgt vor, um Ihre Firebase Cloud Messaging (FCM) -Anmeldeinformationen in Amazon SNS einzugeben und zu verwalten.

1. Melden Sie sich bei der [Amazon-SNS-Konsole](https://console.aws.amazon.com/sns/home) an.

1. **Wählen Sie im Navigationsbereich Push-Benachrichtigungen aus.**

1. Wählen Sie im Abschnitt **Plattformanwendungen** die **FCM-Plattformanwendung** aus, deren Anmeldeinformationen Sie bearbeiten möchten, und wählen Sie dann **Bearbeiten** aus.

1. Wählen Sie im Abschnitt **Firebase Cloud Messaging-Anmeldeinformationen** eine der folgenden Optionen aus:
   + **Tokenbasierte Authentifizierung** (empfohlene Methode) — Laden Sie die **private Schlüsseldatei** (JSON) hoch, die Sie von der Firebase-Konsole heruntergeladen haben. Diese Datei enthält die Anmeldeinformationen, die zum Generieren kurzlebiger Zugriffstoken für FCM-Benachrichtigungen erforderlich sind. Um diese Datei zu erhalten:

     1. Gehen Sie zu Ihrer [Firebase-Anwendungskonsole](https://firebase.google.com/?gad=1&gclid=CjwKCAiA0syqBhBxEiwAeNx9N27M7zxHjlS74_gp4mAS4QTMQH5J35sTO29od-yauuq259zzX_I2DRoCrbsQAvD_BwE&gclsrc=aw.ds).

     1. Wählen Sie in den **Projekteinstellungen** **Cloud Messaging** aus.

     1. Laden Sie die JSON-Datei mit dem **privaten Schlüssel** herunter (zur Verwendung in der tokenbasierten Authentifizierungsmethode).
   + **API-Schlüsselauthentifizierung** — Wenn Sie lieber die ältere API-Schlüssel-Authentifizierungsmethode verwenden möchten, geben Sie den **Google-API-Schlüssel** in das dafür vorgesehene Feld ein. Um diese Datei zu erhalten:

     1. Gehen Sie zu Ihrer [Firebase-Anwendungskonsole](https://firebase.google.com/?gad=1&gclid=CjwKCAiA0syqBhBxEiwAeNx9N27M7zxHjlS74_gp4mAS4QTMQH5J35sTO29od-yauuq259zzX_I2DRoCrbsQAvD_BwE&gclsrc=aw.ds).

     1. Wählen Sie in **den Projekteinstellungen** **Cloud Messaging** aus.

     1. Kopieren Sie den **Serverschlüssel** (API-Schlüssel), den Sie für das Senden von Benachrichtigungen verwenden möchten.

1. Wenn Sie die gewünschten Änderungen vorgenommen haben, wählen Sie **Save changes (Änderungen speichern)** aus.

**Verwandte Themen**
+ [Verwenden von Google Firebase Cloud Messaging v1-Nutzlasten in Amazon SNS](sns-fcm-v1-payloads.md)