Wie greife ich auf Amazon SNS-Themenzustellungsprotokolle für Push-Benachrichtigungen zu?
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:
- Öffnen Sie die Amazon SNS-Konsole.
- Erweitern Sie im Navigationsmenü die Option Mobil und wählen Sie dann Push-Benachrichtigungen aus.
- Wählen Sie im Abschnitt Plattformanwendungen die Plattformanwendung aus, für die Sie den Lieferstatus haben möchten.
- Wählen Sie Bearbeiten aus.
- Protokollierung des Lieferstatus (optional).
- 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.
- 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. - 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.
- 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
-
Öffnen Sie die Amazon-CloudWatch-Konsole.
-
Erweitern Sie im Navigationsbereich Protokolle und wählen Sie dann Protokollgruppen aus.
-
Geben Sie in das Filter-Suchfeld sns ein, um nur Protokollgruppen für Amazon SNS zu finden.
-
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
-
Wählen Sie die Amazon SNS-Protokollgruppe aus, die Sie anzeigen möchten.
-
Wählen Sie auf der Registerkarte Protokollstreams einen bestimmten Protokollstream aus, um die Übermittlungsprotokolle der Anwendungsendpunkte anzuzeigen.
-
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?
Relevanter Inhalt
- AWS OFFICIALAktualisiert vor einem Jahr
- AWS OFFICIALAktualisiert vor einem Jahr
- AWS OFFICIALAktualisiert vor 4 Monaten
- AWS OFFICIALAktualisiert vor 2 Jahren