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

Lesedauer: 4 Minute
0

Meine mobilen Firebase Cloud Messaging (FCM)-Push-Benachrichtigungen können nicht über Amazon Simple Notification Service (Amazon SNS) gesendet werden.

Behebung

Statusattribute für Push-Benachrichtigungen für Amazon CloudWatch Logs konfigurieren und anzeigen

Folgen Sie den Anweisungen unter Wie greife ich auf Amazon SNS-Themenzustellungsprotokolle für Push-Benachrichtigungen zu?

Stellen Sie sicher, dass das Gerät eine Verbindung zu Push-Benachrichtigungsservern herstellen kann

Wenn das Problem nur auf einem bestimmten Gerät auftritt, stellen Sie sicher, dass das Gerät eine Verbindung zu Push-Benachrichtigungsservern herstellen kann. Beispielsweise könnte Ihre Firewall den Verkehr einschränken, der es Mobilgeräten ermöglicht, eine Verbindung mit FCM in Ihrem Netzwerk herzustellen. Weitere Informationen finden Sie unter FCM-Ports und Ihrer Firewall auf der Firebase-Website.

Prüfen Sie, ob der zugehörige Plattformendpunkt des Geräts aktiviert ist

Suchen Sie in den Protokollen für die fehlgeschlagene Übermittlung von Push-Benachrichtigungen nach dem Wert „providerResponse“: „Endpunkt ist deaktiviert“.

Beispiel:

{  "notification": {
    "messageMD5Sum": "c8c339cf07dc39c9388253dgc81f257",
    "messageId": "fg207f98-0244-6767-96e2-45b1fg451gg8",
    "timestamp": "2023-06-23 16:27:51.889"
  },
  "delivery": {
    "deliveryId": "76ab7dcd-f444-5b4f-9d1b-24ea8863d9bc",
    "destination": "arn:aws:sns:us-east-1:123456789101:endpoint/GCM/MyAndroidApp/682dc992-a47f-45f7-b980-97727cce0a9c",
    "providerResponse": "Endpoint is disabled",
    "dwellTimeMs": 28,
    "attempts": 1,
    "token": "ojnco9nc9weucn9encx9ewunc9nu9w9euncec9necn9xexnexex9encewcerve0f0o0dmco9j",
    "statusCode": 400
  },
  "status": "FAILURE"
}

Wenn Sie die **„providerResponse“ sehen: Der Wert **„Endpunkt ist deaktiviert“ in den Protokollen für fehlgeschlagene Lieferungen, dann wird der dem Gerät zugeordnete Plattformendpunkt deaktiviert. Informationen zur Behebung dieses Problems finden Sie unter Warum ist mein Endpunkt für Push-Benachrichtigungen nicht aktiv?

Weitere Informationen finden Sie unter Neuinitiierung eines Plattformendpunkts, der mit einem ungültigen Geräte-Token verknüpft ist.

Stellen Sie sicher, dass Sie Benachrichtigungen direkt von FCM erhalten können

Um festzustellen, ob das Problem auf dem Amazon SNS-Endpunkt oder auf der Seite der Client-Anwendung liegt, senden Sie eine Testnachricht an die FCM-Konsole. Anweisungen finden Sie unter Senden einer Testbenachrichtigung auf der Firebase-Website.

Vergewissern Sie sich, dass Sie den richtigen FCM-Benachrichtigungstyp verwenden

FCM unterstützt Benachrichtigungen und Datennachrichten. Das FCM SDK verarbeitet automatisch Benachrichtigungen. Die Client-App verarbeitet Datennachrichten. Weitere Informationen finden Sie unter Nachrichtentypen auf der Firebase-Website. Weitere Informationen finden Sie unter Senden plattformspezifischer Nachrichten.

Stellen Sie den Datenschlüssel für die Verarbeitung von Nachrichtendaten in Ihrer Client-App ein

Stellen Sie sicher, dass Sie den Datenschlüssel mit Ihren benutzerdefinierten Schlüssel-Wert-Paaren festlegen, um eine Datennutzlast an die Client-App zu senden. Weitere Informationen finden Sie unter Datennachrichten auf der Firebase-Website.

Verwenden Sie das FCM SDK, um Benachrichtigungen für Ihre Client-App anzuzeigen

Stellen Sie sicher, dass Sie den Benachrichtigungsschlüssel mit den vordefinierten Schlüsselwertoptionen für die Benachrichtigung verwenden. Weitere Informationen finden Sie unter Benachrichtigungen auf der Firebase-Website.

Identifizieren und beheben Sie Antwortcodes für Fehler bei Push-Benachrichtigungen

Führen Sie die folgenden Schritte aus:

  1. Überprüfen Sie Ihre Versandstatusprotokolle auf fehlgeschlagene Push-Benachrichtigungszustellungen („Status“: „FEHLER“).
  2. Suchen Sie in den Protokollen für die fehlgeschlagene Übermittlung von Push-Benachrichtigungen nach anderen Antwortcodes der Plattform.
  3. Befolgen Sie die empfohlene Aktion, die für die Codes im Abschnitt Antwortcodes für Downstream-Nachrichtenfehler auf der Firebase-Website aufgeführt ist.

Weitere Informationen zu FCM-Fehlercodes und bewährten Methoden zur Fehlerbehebung finden Sie unter ErrorCode auf der Firebase-Website.

Problembehandlung bei Nachrichten, die eine erfolgreiche Zustellung anzeigen, die Nachricht aber nicht auf dem Gerät angezeigt wird

Entweder hat das Gerät die Benachrichtigung nicht erhalten, oder die Benachrichtigung wird nicht in der Benachrichtigungsleiste des Systems angezeigt. Um die Ursache zu ermitteln, fügen Sie Protokollanweisungen in den Message-Handler der Anwendung ein.

Wenn Nachrichten als Benachrichtigungsnutzlast, aber nicht als Datennutzlast empfangen werden, überprüfen Sie den Nachrichtenhandler im Code der Client-Anwendung. Nur der Anwendungscode des Clients verarbeitet Datenbenachrichtigungen. Stellen Sie sicher, dass die Benachrichtigung in die Benachrichtigungsleiste des Systems verschoben wird.

Weitere Informationen finden Sie unter Umgang mit Nachrichten auf der Firebase-Website.

Problembehandlung bei Android-Geräten

Verwenden Sie für Android-Geräte die FCM-Android-Diagnoseseite, um den Lieferstatus zu überprüfen und das Problem weiter zu beheben. Um die FCM-Diagnoseseite zu öffnen, wählen Sie im Google Dialer *#*#426#*#*. Weitere Informationen finden Sie unter FCM Android Diagnostics auf der Firebase-Website.

Verwandte Informationen

Wie erstelle ich in Amazon SNS eine Android-Plattformanwendung für Push-Benachrichtigungen?

Überwachen von Amazon-SNS-Themen mithilfe von CloudWatch

Mobile Push-Benachrichtigungen

Wie erstelle ich eine APNs-Plattformanwendung zum Senden von Push-Benachrichtigungen in Amazon SNS mithilfe der AWS-CLI?

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 8 Monaten