Wie greife ich auf Amazon SNS-Themenzustellungsprotokolle für Push-Benachrichtigungen zu?

Lesedauer: 3 Minute
0

Ich möchte auf die Themenzustellungsprotokolle von Amazon Simple Notification Service (Amazon SNS) für Push-Benachrichtigungen zugreifen.

Kurzbeschreibung

Amazon SNS bietet Unterstützung bei der Protokollierung des Zustellungsstatus von Push-Benachrichtigungen, die an Themen gesendet werden. Nachdem Sie die Attribute für den Nachrichtenzustellungsstatus konfiguriert haben, werden für diese Push-Benachrichtigungen Protokolleinträge an Amazon CloudWatch Logs gesendet. Die Protokollierung des Nachrichtenzustellungsstatus liefert die folgenden betrieblichen Erkenntnisse:

  • Erfahren Sie, ob eine Nachricht an den Amazon SNS-Endpunkt zugestellt wurde.
  • Identifizieren Sie die Antwort, die vom Amazon SNS-Endpunkt an Amazon SNS gesendet wurde.
  • Ermitteln Sie die Verweildauer der Nachricht (die Zeit zwischen dem Veröffentlichungszeitstempel und kurz vor der Übergabe an einen Amazon SNS-Endpunkt).

Statusprotokolle für die Übermittlung von Push-Benachrichtigungen konfigurieren

Der folgende Abschnitt enthält Schritte zur Konfiguration der Protokollierung des Lieferstatus mithilfe der AWS-Managementkonsole. Sie können auch AWS-SDKs oder AWS Command Line Interface (AWS CLI) verwenden, um Nachrichtenübermittlungsprotokolle zu konfigurieren.
**Hinweis:**Wenn Sie beim Ausführen von Befehlen in AWS CLI Fehlermeldungen erhalten, finden Sie weitere Informationen unter Beheben von AWS CLI-Fehlern. Stellen Sie außerdem sicher, dass Sie die neueste Version von AWS CLI verwenden.

Führen Sie die folgenden Schritte aus:

  1. Öffnen Sie die Amazon SNS-Konsole.
  2. Erweitern Sie im Navigationsmenü die Option Mobil und wählen Sie dann Push-Benachrichtigungen aus.
  3. Wählen Sie im Abschnitt Plattformanwendungen die Plattformanwendung aus, für die Sie den Lieferstatus haben möchten.
  4. Wählen Sie Bearbeiten aus.
  5. Protokollierung des Lieferstatus (optional).
  6. Geben Sie für Erfolgsprobenquote den Prozentsatz erfolgreicher Nachrichten ein, für die Sie CloudWatch-Protokolle erhalten möchten. Alle fehlgeschlagenen Lieferungen werden standardmäßig protokolliert.
  7. Wählen Sie im Abschnitt IAM-Rollen für Servicerolle die Option Neue Servicerolle erstellen aus, und wählen Sie dann Neue Rollen erstellen aus. Die AWS Identity and Access Management (IAM)-Konsole wird geöffnet.
    **Hinweis:**Wenn Sie bereits über eine IAM-Rolle mit den richtigen Berechtigungen verfügen, können Sie diese Servicerolle verwenden, indem Sie stattdessen die Option Bestehende Servicerolle verwenden auswählen.
  8. Wählen Sie auf der Seite mit der Anforderung von Berechtigungen für die IAM-Konsole die Option Zulassen aus, um Amazon SNS Schreibzugriff für die Verwendung von CloudWatch-Protokollen in Ihrem Namen zu gewähren.
  9. Nachdem Sie zur Amazon SNS-Konsole zurückgekehrt sind, wählen Sie Änderungen speichern.

Dadurch wird eine IAM-Rolle für erfolgreiche und fehlgeschlagene Lieferungen mit den folgenden Richtlinien und Vertrauensbeziehungen für Amazon SNS erstellt.

IAM-Rolle für erfolgreiche Lieferungen:

arn:aws:iam::1111111111:role/SNSSuccessFeedback

IAM-Rolle für fehlgeschlagene Lieferungen:

arn:aws:iam::1111111111:role/SNSFailureFeedback

Richtlinie:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "logs:CreateLogGroup",
        "logs:CreateLogStream",
        "logs:PutLogEvents",
        "logs:PutMetricFilter",
        "logs:PutRetentionPolicy"
      ],
      "Resource": [
        "*"
      ]
    }
  ]
}

Vertrauensbeziehungen:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Service": "sns.amazonaws.com"
      },
      "Action": "sts:AssumeRole"
    }
  ]
}

Statusprotokolle für die Übermittlung von Push-Benachrichtigungen anzeigen

  1. Öffnen Sie die Amazon-CloudWatch-Konsole.

  2. Erweitern Sie im Navigationsbereich Protokolle und wählen Sie dann Protokollgruppen aus.

  3. Geben Sie in das Filter-Suchfeld sns ein, um nur Protokollgruppen für Amazon SNS zu finden.

  4. Die Protokollgruppe sns/your-AWS-region/your-account_ID/app/platform_name/application_name enthält die erfolgreichen Versandprotokolle.

    sns/us-east-1/1111111111/app/GCM/Test1
    sns/us-east-1/1111111111/app/APNS_SANDBOX/Test2
    sns/us-east-1/1111111111/app/APNS/Test3

    Die Protokollgruppe sns/your-AWS-region/your-account_ID/app/platform_name/application_name**/Failure** enthält die Fehlerzustellungsprotokolle:

    sns/us-east-1/1111111111/app/GCM/Test1/Failure
    sns/us-east-1/1111111111/app/APNS_SANDBOX/Test2/Failure
    sns/us-east-1/1111111111/app/APNS/Test3/Failure
  5. Wählen Sie die Amazon SNS-Protokollgruppe aus, die Sie anzeigen möchten.

  6. Wählen Sie auf der Registerkarte Protokollstreams einen bestimmten Protokollstream aus, um die Übermittlungsprotokolle der Anwendungsendpunkte anzuzeigen.

  7. Um den Zustellungsstatus Ihrer Nachricht zu sehen, erweitern Sie das Protokollereignis und überprüfen Sie providerResponse. Eine Liste der Antwortcodes des Push-Benachrichtigungsdienstes finden Sie unter Plattform-Antwortcodes.

Ähnliche Informationen

Wie behebe ich Fehler bei mobilen FCM-Push-Benachrichtigungen in Amazon SNS?

Wie behebe ich Fehler bei mobilen APN-Push-Benachrichtigungen in Amazon SNS?

Attribute der mobilen App