Direkt zum Inhalt

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

Lesedauer: 3 Minute
0

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

Kurzbeschreibung

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

  • Erfahre, ob eine Nachricht an den Amazon SNS-Endpunkt zugestellt wurde.
  • Identifiziere die Antwort, die vom Amazon SNS-Endpunkt an Amazon SNS gesendet wurde.
  • Ermittle 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. Du kannst auch AWS-SDKs oder AWS Command Line Interface (AWS CLI) verwenden, um Nachrichtenübermittlungsprotokolle zu konfigurieren.
Hinweis: Wenn du beim Ausführen von Befehlen in AWS CLI Fehlermeldungen erhältst, findest du weitere Informationen unter Beheben von AWS CLI-Fehlern. Stelle außerdem sicher, dass du die neueste Version der AWS CLI verwendest.

Führe die folgenden Schritte aus:

  1. Öffne die Amazon SNS-Konsole.
  2. Erweitere im Navigationsmenü die Option Mobil und wähle dann Push-Benachrichtigungen aus.
  3. Wähle im Abschnitt Plattformanwendungen die Plattformanwendung aus, für die du den Lieferstatus haben möchtest.
  4. Wähle Bearbeiten aus.
  5. Protokollierung des Lieferstatus (optional).
  6. Gib für Erfolgsprobenquote den Prozentsatz erfolgreicher Nachrichten ein, für die du CloudWatch-Protokolle erhalten möchtest. Alle fehlgeschlagenen Lieferungen werden standardmäßig protokolliert.
  7. Wähle im Abschnitt IAM-Rollen für Servicerolle die Option Neue Servicerolle erstellen aus und wähle dann Neue Rollen erstellen aus. Die AWS Identity and Access Management (IAM)-Konsole wird geöffnet.
    Hinweis: Wenn du bereits über eine IAM-Rolle mit den richtigen Berechtigungen verfügst, kannst du diese Servicerolle verwenden, indem du stattdessen die Option Bestehende Servicerolle verwenden auswählst.
  8. Wähle 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 deinem Namen zu gewähren.
  9. Nachdem du zur Amazon SNS-Konsole zurückgekehrt bist, wähle Änderungen speichern aus.

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. Öffne die Amazon-CloudWatch-Konsole.

  2. Erweitere im Navigationsbereich Protokolle und wähle dann Protokollgruppen aus.

  3. Gib 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 Fehlerübermittlungsprotokolle:

    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ähle die Amazon SNS-Protokollgruppe aus, die du anzeigen möchtest.

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

  7. Um den Übermittlungsstatus deiner Nachricht zu sehen, erweitere das Protokollereignis und überprüfe providerResponse. Eine Liste der Antwortcodes des Push-Benachrichtigungsdiensts findest du 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