

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 für mobile Push-Benachrichtigungen verwenden
<a name="mobile-push-notifications"></a>

 In diesem Abschnitt wird beschrieben, wie Sie mobile Push-Benachrichtigungen senden.

## So veröffentlichen Sie in einem Thema
<a name="mobile-push-send-topicmobile"></a>

Sie können Amazon SNS auch verwenden, um Nachrichten an mobile Endpunkte zu 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 SNS?](welcome.md) beschrieben. Der Unterschied besteht darin, dass Amazon SNS über Benachrichtigungsdienste wie Apple Push Notification Service (APNS) und Google Firebase Cloud Messaging (FCM) kommuniziert. Durch den Benachrichtigungsservice erhalten die abonnierten mobilen Endpunkte Benachrichtigungen, die an das Thema gesendet wurden. 

## Direkte Amazon SNS SNS-Nachrichtenübermittlung auf Mobilgeräten
<a name="mobile-push-send-directmobile"></a>

Senden Sie Amazon SNS-Push-Benachrichtigungen direkt an einen Endpunkt, der eine App auf einem mobilen Gerät repräsentiert. 

**So senden Sie eine direkte Nachricht**

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

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

1. Wählen Sie auf der Seite **Push-Benachrichtigungen für Mobilgeräte** im Abschnitt **Plattformanwendungen** beispielsweise ***MyApp*** den Namen der Anwendung aus.

1. Wählen Sie auf der ***MyApp*** Seite im Abschnitt **Endpoints** einen Endpoint aus und klicken Sie dann auf **Nachricht veröffentlichen**.

1. Geben Sie auf der Seite **Publish message to endpoint (Nachricht am Endpunkt veröffentlichen)** die Nachricht ein, die in der Anwendung auf dem mobilen Gerät erscheinen wird, und wählen Sie dann **Publish message (Nachricht veröffentlichen)**.

   Amazon SNS sendet die Benachrichtigung an den Plattformbenachrichtigungsservice, der sie dann wiederum an die Anwendung sendet.

# Veröffentlichen von Amazon SNS SNS-Benachrichtigungen mit plattformspezifischen Payloads
<a name="sns-send-custom-platform-specific-payloads-mobile-devices"></a>

Sie können das AWS-Managementkonsole oder Amazon SNS verwenden APIs , um benutzerdefinierte Nachrichten mit plattformspezifischen Nutzlasten an mobile Geräte zu senden. Informationen zur Verwendung von Amazon SNS finden Sie APIs unter [Mobile Push-API-Aktionen](mobile-push-api.md) und die `SNSMobilePush.java` Datei in`[snsmobilepush.zip](samples/snsmobilepush.zip)`. 

## Senden von Nachrichten im JSON-Format
<a name="mobile-push-send-json"></a>

Wenn Sie plattformspezifische Nutzlasten senden, müssen die Daten als Schlüssel-Wert-Paar-Zeichenfolgen im JSON-Format vorliegen und mit Anführungszeichen maskiert sein.

Die folgenden Beispiele zeigen eine benutzerdefinierte Nachricht für die FCM-Plattform.

```
{
"GCM": "{\"fcmV1Message\": {\"message\": {\"notification\": {\"title\": \"Hello\", \"body\": \"This is a test.\"}, \"data\": {\"dataKey\": \"example\"}}}}"
}
```

## Senden plattformspezifischer Nachrichten
<a name="mobile-push-send-platform"></a>

Sie können nicht nur benutzerdefinierte Daten als Schlüssel-Wert-Paare, sondern auch plattformspezifische Schlüssel-Wert-Paare senden.

Das folgende Beispiel zeigt den Einschluss der FCM-Parameter `time_to_live` und `collapse_key` nach den Schlüsselwertpaaren der benutzerdefinierten Daten im FCM `data`-Parameter .

```
{
"GCM": "{\"fcmV1Message\": {\"message\": {\"notification\": {\"title\": \"TitleTest\", \"body\": \"Sample message for Android or iOS endpoints.\"}, \"data\":{\"time_to_live\": 3600,\"collapse_key\":\"deals\"}}}}"
}
```

Eine Liste der von jedem der Push-Benachrichtigungsservices in Amazon SNS unterstützten Schlüssel-Wert-Paare finden Sie unter: 

**Wichtig**  
Amazon SNS unterstützt jetzt die Firebase Cloud Messaging (FCM) HTTP v1-API zum Senden von mobilen Push-Benachrichtigungen an Android-Geräte.  
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.
+ [Payload Key-Referenz](https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/PayloadKeyReference.html#/apple_ref/doc/uid/TP40008194-CH17-SW1) in der Dokumentation APNs 
+ [Firebase Cloud Messaging-HTTP-Protokoll](https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages) in der FCM-Dokumentation
+ [Senden einer Nachricht](https://developer.amazon.com/sdk/adm/sending-message.html) in der ADM-Dokumentation

## Senden von Nachrichten an eine Anwendung auf mehreren Plattformen
<a name="mobile-push-send-multiplatform"></a>

Um eine Nachricht an eine Anwendung zu senden, die auf Geräten für mehrere Plattformen installiert ist, z. B. FCM und APNs, müssen Sie zuerst die mobilen Endgeräte für ein Thema in Amazon SNS abonnieren und dann die Nachricht zum Thema veröffentlichen.

Das folgende Beispiel zeigt eine Nachricht, die an abonnierte mobile Endpunkte auf FCM und ADM gesendet werden soll APNs: 

```
{ 
  "default": "This is the default message which must be present when publishing a message to a topic. The default message will only be used if a message is not present for 
one of the notification platforms.",     
  "APNS": "{\"aps\":{\"alert\": \"Check out these awesome deals!\",\"url\":\"www.amazon.com\"} }",
  "GCM": "{\"data\":{\"message\":\"Check out these awesome deals!\",\"url\":\"www.amazon.com\"}}",
  "ADM": "{\"data\":{\"message\":\"Check out these awesome deals!\",\"url\":\"www.amazon.com\"}}" 
}
```

## Senden von Nachrichten als Warn- oder APNs Hintergrundbenachrichtigung
<a name="mobile-push-send-message-apns-background-notification"></a>

Amazon SNS kann Nachrichten `alert` oder `background` Benachrichtigungen an APNs Werbeanzeigen senden (weitere Informationen finden Sie in der APNs Dokumentation unter [Pushing Background Updates to Your App](https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/pushing_background_updates_to_your_app)).
+ Eine `alert` APNs Benachrichtigung informiert den Benutzer, indem er eine Warnmeldung anzeigt, einen Ton abspielt oder dem Symbol Ihrer Anwendung ein Badge hinzufügt.
+ Eine `background` APNs Benachrichtigung wird aktiviert oder Ihre Anwendung angewiesen, auf den Inhalt der Benachrichtigung zu reagieren, ohne den Benutzer zu informieren.

### Angeben von benutzerdefinierten Header-Werten APNs
<a name="specify-custom-header-value"></a>

Wir empfehlen, benutzerdefinierte Werte für das `AWS.SNS.MOBILE.APNS.PUSH_TYPE` [reservierte Nachrichtenattribut](sns-message-attributes.md#sns-attrib-mobile-reserved) mithilfe der Amazon SNS `Publish` SNS-API-Aktion oder der AWS CLI anzugeben. AWS SDKs Im folgenden CLI-Beispiel wird für das angegebene Thema für `content-available` `1` und für `apns-push-type` `background` festgelegt. 

```
aws sns publish \
--endpoint-url https://sns.us-east-1.amazonaws.com \
--target-arn arn:aws:sns:us-east-1:123456789012:endpoint/APNS_PLATFORM/MYAPP/1234a567-bc89-012d-3e45-6fg7h890123i \
--message '{"APNS_PLATFORM":"{\"aps\":{\"content-available\":1}}"}' \
--message-attributes '{ \
  "AWS.SNS.MOBILE.APNS.TOPIC":{"DataType":"String","StringValue":"com.amazon.mobile.messaging.myapp"}, \
  "AWS.SNS.MOBILE.APNS.PUSH_TYPE":{"DataType":"String","StringValue":"background"}, \
  "AWS.SNS.MOBILE.APNS.PRIORITY":{"DataType":"String","StringValue":"5"}}' \
--message-structure json
```

**Anmerkung**  
Stellen Sie sicher, dass die JSON-Struktur gültig ist. Fügen Sie nach jedem Schlüssel-Wert-Paar, außer dem letzten, ein Komma hinzu.

### Ableiten des APNs Push-Typ-Headers aus der Nutzlast
<a name="inferring-push-type-header-from-payload"></a>

Wenn Sie den `apns-push-type` APNs Header nicht festlegen, setzt Amazon SNS den Header auf `alert` oder `background` abhängig vom `content-available` Schlüssel im `aps` Wörterbuch Ihrer JSON-formatierten APNs Payload-Konfiguration.

**Anmerkung**  
Amazon SNS kann nur `alert`- oder `background`-Header ableiten, auch wenn der Header `apns-push-type` auf andere Werte gesetzt werden kann.
+ `apns-push-type` wird auf `alert` gesetzt
  + Wenn das `aps`-Verzeichnis einen auf `1` gesetzten `content-available`-Schlüssel und *einen oder mehrere Schlüssel* enthält, die Benutzerinteraktionen auslösen
  + Wenn das `aps`-Verzeichnis einen auf `0` gesetzten `content-available`-Schlüssel enthält *oder* wenn der `content-available`-Schlüssel nicht vorhanden ist
  + Wenn der Wert des `content-available`-Schlüssels keine Ganzzahl und kein boolescher Wert ist
+ `apns-push-type` wird auf `background` gesetzt
  + Wenn das `aps`-Verzeichnis *nur* auf `1` gesetzte `content-available` und *keine anderen Schlüssel* enthält, die Benutzerinteraktionen auslösen.
**Wichtig**  
Wenn Amazon SNS ein unformatiertes Konfigurationsobjekt für APNs als reine Hintergrundbenachrichtigung sendet, müssen Sie `content-available` set to `1` in das Wörterbuch aufnehmen. `aps` Auch wenn benutzerdefinierte Schlüssel eingeschlossen werden können, darf das `aps`-Verzeichnis keine Schlüssel enthalten, die Benutzerinteraktionen (z. B. Warnmeldungen, Abzeichen oder Audiosignale) auslösen.

Es folgt ein Beispiel für ein unformatiertes Konfigurationsobjekt.

```
{
  "APNS": "{\"aps\":{\"content-available\":1},\"Foo1\":\"Bar\",\"Foo2\":123}"
}
```

In diesem Beispiel legt Amazon SNS den `apns-push-type` APNs Header für die Nachricht auf `background` fest. Wenn Amazon SNS erkennt, dass das `apn`-Verzeichnis den `content-available` Schlüssel festgelegt auf `1` enthält, und keine anderen Schlüssel enthält, die Benutzerinteraktionen auslösen können, legt es den Header auf `background`.

# Verwenden von Google Firebase Cloud Messaging v1-Nutzlasten in Amazon SNS
<a name="sns-fcm-v1-payloads"></a>

Amazon SNS unterstützt die Verwendung der FCM-HTTP-v1-API zum Senden von Benachrichtigungen an Android-, iOS- und Webpush-Ziele. Dieses Thema enthält Beispiele für die Payload-Struktur beim Veröffentlichen von mobilen Push-Benachrichtigungen über die CLI oder die Amazon SNS SNS-API.

Sie können die folgenden Nachrichtentypen in Ihre Payload aufnehmen, wenn Sie eine FCM-Benachrichtigung senden:
+ **Datennachricht** — Eine Datennachricht wird von Ihrer Client-App verarbeitet und enthält benutzerdefinierte Schlüssel-Wert-Paare. Wenn Sie eine Datennachricht erstellen, müssen Sie den `data` Schlüssel mit einem JSON-Objekt als Wert angeben und dann Ihre benutzerdefinierten Schlüssel-Wert-Paare eingeben.
+ **Benachrichtigungsnachricht** oder **Anzeigenachricht** — Eine Benachrichtigung enthält einen vordefinierten Satz von Schlüsseln, die vom FCM SDK verarbeitet werden. Diese Schlüssel variieren je nach Gerätetyp, an den Sie liefern. Weitere Informationen zu plattformspezifischen Benachrichtigungsschlüsseln finden Sie im Folgenden:
  + [Android-Benachrichtigungstasten](https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages)
  + [APNS-Benachrichtigungsschlüssel](https://developer.apple.com/documentation/usernotifications/generating-a-remote-notification)
  + [Schlüssel für Webpush-Benachrichtigungen](https://developer.mozilla.org/en-US/docs/Web/API/Notification)

Weitere Informationen zu FCM-Nachrichtentypen finden Sie unter [Nachrichtentypen](https://firebase.google.com/docs/cloud-messaging/concept-options#notifications_and_data_messages) in der *Firebase-Dokumentation* von Google.

## Verwenden der FCM v1-Payload-Struktur zum Senden von Nachrichten
<a name="sending-messages-using-v1-payload"></a>

Wenn Sie zum ersten Mal eine FCM-Anwendung erstellen oder die Funktionen von FCM v1 nutzen möchten, können Sie sich dafür entscheiden, eine FCM v1-formatierte Payload zu senden. Dazu müssen Sie den Schlüssel der obersten Ebene angeben. `fcmV1Message` *Weitere Informationen zum Erstellen von FCM v1-Payloads finden Sie unter [Migration von Legacy-FCM APIs zu HTTP v1](https://firebase.google.com/docs/cloud-messaging/migrate-v1) und [Plattformübergreifendes Anpassen einer Nachricht in](https://firebase.google.com/docs/cloud-messaging/concept-options#customizing-a-message-across-platforms) der Firebase-Dokumentation von Google.*

**FCM v1-Beispielnutzlast, die an Amazon SNS gesendet wurde:**

**Anmerkung**  
Der im folgenden Beispiel verwendete `GCM` Schlüsselwert muss als Zeichenfolge kodiert werden, wenn eine Benachrichtigung mit Amazon SNS veröffentlicht wird. 

```
{
  "GCM": "{ 
    \"fcmV1Message\": { 
      \"validate_only\": false,
      \"message\": {
        \"notification\": {
          \"title\": \"string\",
          \"body\": \"string\"
        },
        \"data\": {
          \"dataGen\": \"priority message\"
        },
        \"android\": {
          \"priority\": \"high\",
          \"notification\": {
            \"body_loc_args\": [\"string\"],
            \"title_loc_args\": [\"string\"],
            \"sound\": \"string\",
            \"title_loc_key\": \"string\",
            \"title\": \"string\",
            \"body\": \"string\",
            \"click_action\": \"clicky_clacky\",
            \"body_loc_key\": \"string\"
          },
          \"data\": {
            \"dataAndroid\": \"priority message\"
          },
          \"ttl\": \"10023.32s\"
        },
        \"apns\": {
          \"payload\": {
            \"aps\": {
              \"alert\": {
                \"subtitle\": \"string\",
                \"title-loc-args\": [\"string\"],
                \"title-loc-key\": \"string\",
                \"loc-args\": [\"string\"],
                \"loc-key\": \"string\",
                \"title\": \"string\",
                \"body\": \"string\"
              },
              \"category\": \"Click\",
              \"content-available\": 0,
              \"sound\": \"string\",
              \"badge\": 5
            }
          }
        },
        \"webpush\": {
          \"notification\": {
            \"badge\": \"5\",
            \"title\": \"string\",
            \"body\": \"string\"
          },
          \"data\": {
            \"dataWeb\": \"priority message\"
          }
        }
      }
    }
  }"
}
```

Achten Sie beim Senden einer JSON-Nutzlast darauf, das `message-structure` Attribut in Ihre Anfrage aufzunehmen und es auf zu setzen. `json`

**CLI-Beispiel:**

```
aws sns publish --topic $TOPIC_ARN --message '{"GCM": "{\"fcmV1Message\": {\"message\":{\"notification\":{\"title\":\"string\",\"body\":\"string\"},\"android\":{\"priority\":\"high\",\"notification\":{\"title\":\"string\",\"body\":\"string\"},\"data\":{\"customAndroidDataKey\":\"custom key value\"},\"ttl\":\"0s\"},\"apns\":{\"payload\":{\"aps\":{\"alert\":{\"title\":\"string\", \"body\":\"string\"},\"content-available\":1,\"badge\":5}}},\"webpush\":{\"notification\":{\"badge\":\"URL\",\"body\":\"Test\"},\"data\":{\"customWebpushDataKey\":\"priority message\"}},\"data\":{\"customGeneralDataKey\":\"priority message\"}}}}", "default": "{\"notification\": {\"title\": \"test\"}"}' --region $REGION --message-structure json
```

*Weitere Informationen zum Senden von Payloads im FCM v1-Format finden Sie in der Firebase-Dokumentation von Google:*
+ [Migrieren Sie von Legacy-FCM zu HTTP v1 APIs ](https://firebase.google.com/docs/cloud-messaging/migrate-v1)
+ [Über FCM-Nachrichten](https://firebase.google.com/docs/cloud-messaging/concept-options#customizing_a_message_across_platforms)
+ [REST-Ressource: projects.messages](https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages)

## Verwenden der veralteten Payload-Struktur zum Senden von Nachrichten an die FCM v1-API
<a name="sns-fcm-v1-legacy-payload-structure"></a>

Bei der Migration zu FCM v1 müssen Sie die Payload-Struktur, die Sie für Ihre älteren Anmeldeinformationen verwendet haben, nicht ändern. Amazon SNS wandelt Ihre Payload in die neue FCM v1-Payload-Struktur um und sendet sie an Google.

Payload-Format der Eingabe-Nachricht:

```
{
  "GCM": "{\"notification\": {\"title\": \"string\", \"body\": \"string\", \"android_channel_id\": \"string\", \"body_loc_args\": [\"string\"], \"body_loc_key\": \"string\", \"click_action\": \"string\", \"color\": \"string\", \"icon\": \"string\", \"sound\": \"string\", \"tag\": \"string\", \"title_loc_args\": [\"string\"], \"title_loc_key\": \"string\"}, \"data\": {\"message\": \"priority message\"}}"
}
```

Nachricht an Google gesendet:

```
{
  "message": {
    "token": "***",
    "notification": {
      "title": "string",
      "body": "string"
    },
    "android": {
      "priority": "high",
      "notification": {
        "body_loc_args": [
          "string"
        ],
        "title_loc_args": [
          "string"
        ],
        "color": "string",
        "sound": "string",
        "icon": "string",
        "tag": "string",
        "title_loc_key": "string",
        "title": "string",
        "body": "string",
        "click_action": "string",
        "channel_id": "string",
        "body_loc_key": "string"
      },
      "data": {
        "message": "priority message"
      }
    },
    "apns": {
      "payload": {
        "aps": {
          "alert": {
            "title-loc-args": [
              "string"
            ],
            "title-loc-key": "string",
            "loc-args": [
              "string"
            ],
            "loc-key": "string",
            "title": "string",
            "body": "string"
          },
          "category": "string",
          "sound": "string"
        }
      }
    },
    "webpush": {
      "notification": {
        "icon": "string",
        "tag": "string",
        "body": "string",
        "title": "string"
      },
      "data": {
        "message": "priority message"
      }
    },
    "data": {
      "message": "priority message"
    }
  }
}
```

**Potenzielle Risiken**
+ Die Zuordnung von Legacy zu Version 1 unterstützt weder den Apple Push Notification Service (APNS) `headers` noch die `fcm_options` Schlüssel. Wenn Sie diese Felder verwenden möchten, senden Sie eine FCM v1-Payload.
+ In einigen Fällen benötigt FCM v1 Nachrichtenkopfzeilen, um stille Benachrichtigungen an Ihre Geräte zu senden. APNs Wenn Sie derzeit stille Benachrichtigungen an Ihre APNs Geräte senden, funktionieren diese mit dem älteren Ansatz nicht. Stattdessen empfehlen wir, die FCM v1-Payload zu verwenden, um unerwartete Probleme zu vermeiden. Eine Liste der APNs Header und wofür sie verwendet werden, findest du unter [Kommunizieren mit APNs](https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingwithAPNs.html) im *Apple* Developer Guide.
+ Wenn Sie beim Senden Ihrer Benachrichtigung das `TTL` Amazon SNS SNS-Attribut verwenden, wird es nur im `android` Feld aktualisiert. Wenn Sie das `TTL` APNS-Attribut festlegen möchten, verwenden Sie die FCM v1-Payload.
+ Die `webpush` Schlüssel `android``apns`, und werden zugeordnet und mit allen bereitgestellten relevanten Schlüsseln gefüllt. Wenn Sie beispielsweise angeben, was ein Schlüssel ist`title`, der von allen drei Plattformen gemeinsam genutzt wird, füllt die FCM-v1-Zuordnung alle drei Plattformen mit dem von Ihnen angegebenen Titel auf.
+ Bei einigen von Plattformen gemeinsam genutzten Schlüsseln werden unterschiedliche Werttypen erwartet. Beispielsweise `apns` erwartet der `badge` Schlüssel, an den übergeben wurde, einen Integer-Wert, während der `badge` Schlüssel, an den übergeben wurde, einen String-Wert `webpush` erwartet. In Fällen, in denen Sie den `badge` Schlüssel angeben, füllt die FCM v1-Zuordnung nur den Schlüssel auf, für den Sie einen gültigen Wert angegeben haben.

## Ereignisse, die bei der FCM-Zustellung fehlschlagen
<a name="sns-fcm-delivery-failure-events"></a>

Die folgende Tabelle enthält den Amazon SNS SNS-Fehlertyp, der den Fehler-/Statuscodes entspricht, die von Google für FCM v1-Benachrichtigungsanfragen erhalten wurden. Alle beobachteten Fehlercodes, die von der FCM v1-API empfangen wurden, stehen Ihnen zur Verfügung, CloudWatch wenn Sie die [Versandstatusprotokollierung für Ihre Anwendung](topics-attrib.md) einrichten.


| FCM-Code error/status  | Amazon SNS SNS-Fehlertyp | Fehlernachricht | Ursache und Abhilfemaßnahme | 
| --- | --- | --- | --- | 
|  `UNREGISTERED`  |  `InvalidPlatformToken`  |  Das dem Endpunkt zugeordnete Plattformtoken ist nicht gültig.  |  Das an Ihren Endpunkt angehängte Geräte-Token ist veraltet oder ungültig. Amazon SNS hat Ihren Endpunkt deaktiviert. Aktualisieren Sie den Amazon SNS SNS-Endpunkt auf das neueste Geräte-Token.  | 
|  `INVALID_ARGUMENT`  |  `InvalidNotification`  |  Der Text der Benachrichtigung ist ungültig.  |  Das Geräte-Token oder die Nachrichten-Payload sind möglicherweise ungültig. Stellen Sie sicher, dass Ihre Nachrichten-Payload gültig ist. Wenn die Nachrichten-Payload gültig ist, aktualisieren Sie den Amazon SNS SNS-Endpunkt auf das neueste Geräte-Token.  | 
|  `SENDER_ID_MISMATCH`  |  `InvalidPlatformToken`  |  Das dem Endpunkt zugeordnete Plattform-Token ist nicht gültig.  |  Die mit dem Geräte-Token verknüpfte Plattformanwendung ist nicht berechtigt, an das Geräte-Token zu senden. Stellen Sie sicher, dass Sie die richtigen FCM-Anmeldeinformationen in Ihrer Amazon SNS-Plattformanwendung verwenden.  | 
|  `UNAVAILABLE`  |  `DependencyUnavailable`  |  Die Abhängigkeit ist nicht verfügbar.  |  FCM konnte die Anfrage nicht rechtzeitig bearbeiten. Alle von Amazon SNS ausgeführten Wiederholungen sind fehlgeschlagen. Sie können diese Nachrichten in einer Warteschlange (Dead-Letter Queue, DLQ) speichern und sie zu einem späteren Zeitpunkt erneut versenden.  | 
|  `INTERNAL`  |  `UnexpectedFailure`  |  Unerwarteter Fehler. Bitte wenden Sie sich an Amazon. Fehlerphrase [Interner Fehler].  |  Beim Versuch, Ihre Anfrage zu bearbeiten, ist auf dem FCM-Server ein Fehler aufgetreten. Alle von Amazon SNS ausgeführten Wiederholungen sind fehlgeschlagen. Sie können diese Nachrichten in einer Warteschlange (Dead-Letter Queue, DLQ) speichern und sie zu einem späteren Zeitpunkt erneut versenden.  | 
|  `THIRD_PARTY_AUTH_ERROR`  |  `InvalidCredentials`  |  Die Anmeldeinformationen für die Plattformanwendung sind nicht gültig.  |  Eine Nachricht, die an ein iOS-Gerät oder ein Webpush-Gerät gerichtet war, konnte nicht gesendet werden. Stellen Sie sicher, dass Ihre Entwicklungs- und Produktionsanmeldedaten gültig sind.  | 
|  `QUOTA_EXCEEDED`  |  `Throttled`  |  Die Anfrage wurde von [gcm] gedrosselt.  |  Ein Nachrichtenratenkontingent, ein Gerätenachrichtenratenkontingent oder ein Themen-Nachrichtenratenkontingent wurde überschritten. Informationen zur Behebung dieses Problems finden Sie [ErrorCode](https://firebase.google.com/docs/reference/fcm/rest/v1/ErrorCode)in der *Firebase-Dokumentation* von Google.  | 
|  `PERMISSION_DENIED`  |  `InvalidNotification`  |  Der Text der Benachrichtigung ist ungültig.  |  Im `PERMISSION_DENIED` Ausnahmefall ist der Aufrufer (Ihre FCM-Anwendung) nicht berechtigt, den angegebenen Vorgang in der Nutzlast auszuführen. Navigieren Sie zu Ihrer FCM-Konsole und vergewissern Sie sich, dass in Ihren Anmeldeinformationen die erforderlichen API-Aktionen aktiviert sind.  | 