Fehlerbehebung und häufig gestellte Fragen zu Firebase Cloud Messaging
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Auf dieser Seite finden Sie Hilfe bei der Fehlerbehebung und Antworten auf häufig gestellte Fragen zu Cloud Messaging.
Was ist der Unterschied zwischen dem Benachrichtigungs-Composer und FCM?
Firebase Cloud Messaging bietet über seine Client-SDKs und das HTTP-Serverprotokoll eine vollständige Reihe von Messaging-Funktionen. Für Bereitstellungen mit komplexeren Messaging-Anforderungen ist FCM die richtige Wahl.
Der Notifications Composer ist eine ressourcensparende, serverlose Messaging-Lösung, die auf Firebase Cloud Messaging basiert. Mit dem benutzerfreundlichen Benachrichtigungs-Composer mit weniger Programmieraufwand können Nutzer Nachrichten senden, um Nutzer erneut anzusprechen und zu binden, das App-Wachstum zu fördern und Marketingkampagnen zu unterstützen.
Funktionen |
|
Notifications Composer |
Cloud Messaging |
Ziel |
Einzelnes Gerät |
|
|
|
Kunden, die Themen abonniert haben (z. B. Wetter) |
|
|
|
Clients in vordefiniertem Nutzersegment (App, Version, Sprache) |
|
|
|
Kunden in bestimmten Analytics-Zielgruppen |
|
|
|
Clients in Gerätegruppen |
|
|
|
Upstream vom Client zum Server |
|
|
Nachrichtentyp |
Benachrichtigungen mit bis zu 2 KB |
|
|
|
Datennachrichten mit bis zu 4 KB |
|
|
Lieferung |
Sofort |
|
|
|
Ortszeit des Clientgeräts in der Zukunft |
|
|
Analytics |
Integrierte Sammlung von Benachrichtigungsanalysen und Trichteranalysen |
|
|
Muss ich andere Firebase-Dienste verwenden, um FCM nutzen zu können?
Sie können Firebase Cloud Messaging als eigenständige Komponente verwenden, ohne andere Firebase-Dienste zu nutzen.
Warum erhalten meine Zielgeräte anscheinend keine Nachrichten?
Wenn es so aussieht, als hätten Geräte Nachrichten nicht empfangen, prüfen Sie zuerst diese beiden möglichen Ursachen:
Verarbeitung von Nachrichten im Vordergrund für Benachrichtigungen Client-Apps müssen Logik zur Nachrichtenverarbeitung hinzufügen, um Benachrichtigungen zu verarbeiten, wenn die App auf dem Gerät im Vordergrund ausgeführt wird. Weitere Informationen finden Sie für iOS und Android.
Einschränkungen durch die Netzwerk-Firewall: Wenn Ihre Organisation eine Firewall hat, die den Traffic zum oder vom Internet einschränkt, müssen Sie sie so konfigurieren, dass Verbindungen mit FCM zugelassen werden, damit Ihre Firebase Cloud Messaging-Client-Apps Nachrichten empfangen können. Die zu öffnenden Ports sind:
FCM verwendet normalerweise 5228, manchmal aber auch 5229 und 5230.
FCM stellt keine bestimmten IP-Adressen bereit. Sie sollten Ihre Firewall daher so konfigurieren, dass ausgehende Verbindungen zu allen IP-Adressen akzeptiert werden, die in den IP-Blöcken unter AS15169 Google LLC aufgeführt sind.
Warum wird onMessageReceived
in meiner Android-App nicht aufgerufen?
Wenn sich Ihre App im Hintergrund befindet, werden Benachrichtigungsnachrichten in der Taskleiste angezeigt und onMessageReceived
wird nicht aufgerufen. Bei Benachrichtigungen mit einer Daten-Payload wird die Benachrichtigung in der Taskleiste angezeigt. Die Daten, die in der Benachrichtigung enthalten waren, können über den Intent abgerufen werden, der gestartet wird, wenn der Nutzer auf die Benachrichtigung tippt.
Weitere Informationen finden Sie unter Nachrichten empfangen und verarbeiten.
Warum erhalte ich einen 404-Fehler, wenn ich Nachrichten an eine aktive App-Instanz sende, die aus einer Sicherung wiederhergestellt wurde?
Die FID (Firebase-Installations-ID) ist die Kennung einer App-Instanz. Standardmäßig werden Firebase-Installationsdaten gesichert und wiederhergestellt. Im Wiederherstellungsfall haben die wiederhergestellte App-Instanz und die ursprüngliche App-Instanz also dieselbe FID. Da in FCM nur ein Token pro FID gespeichert wird, wird das Token der anderen App-Instanz entfernt, wenn sich eine App-Instanz bei FCM registriert, was zu 404-Fehlern führt, wenn sowohl die ursprüngliche als auch die wiederhergestellte App-Instanz verwendet werden.
Wir empfehlen Entwicklern, in ihrer App Folgendes zu tun:
Apple hat angekündigt, dass das alte binäre Protokoll für APNs eingestellt wird. Muss ich etwas tun?
Nein. Firebase Cloud Messaging ist 2017 auf das HTTP/2-basierte APNs-Protokoll umgestiegen.
Wenn Sie FCM verwenden, um Benachrichtigungen an iOS-Geräte zu senden, müssen Sie nichts weiter tun.
FCM-Kontingente und ‑Limits
Wie benachrichtige ich eine große Anzahl von Kunden innerhalb von 2 Minuten?
Dieser Anwendungsfall kann nicht unterstützt werden. Der Traffic muss über einen Zeitraum von 5 Minuten verteilt werden.
Meine App benachrichtigt Nutzer über Ereignisse und diese Nachrichten müssen sofort zugestellt werden, um mein Geschäftsmodell zu unterstützen. Kann ich mehr Kontingent erhalten?
Leider können wir aus diesem Grund keine Kontingenterhöhungen gewähren. Sie müssen Ihren Traffic über 5 Minuten verteilen, um Trafficspitzen zu vermeiden.
Meine Nachrichten beziehen sich auf geplante Ereignisse. Wie kann ich den gesamten Traffic zu Beginn der Stunde senden?
Wir empfehlen, die Benachrichtigungen mindestens 5 Minuten vor dem Ereignis zu senden. Alternativ können Sie Datennachrichten senden und den onMessageReceived
-Handler Ihrer Plattform implementieren, um lokale Benachrichtigungen im Voraus zu planen.
Fehler des Typs 429 sind für mich und mein Unternehmen schwer zu handhaben. Kann ich eine Ausnahme oder ein höheres Kontingent erhalten, um 429-Fehler zu vermeiden?
Wir wissen, dass Kontingentlimits eine Herausforderung sein können, aber sie sind unerlässlich, um die Zuverlässigkeit des Dienstes zu gewährleisten. Daher können wir keine Ausnahmen gewähren. Verwenden Sie Wiederholungsversuche, um Fehler des Typs 429 richtig zu behandeln.
Wie lange dauert es, bis mein Antrag auf Kontingenterhöhung bearbeitet wird?
Ihr Antrag auf Kontingenterhöhung hängt von Ihrer Nutzung von FCM ab. In jedem Fall erhalten Sie innerhalb weniger Arbeitstage eine Antwort. In einigen Fällen kann es zu einem Austausch bezüglich Ihrer Nutzung von FCM und verschiedenen Umständen kommen, was den Prozess verlängern kann. Wenn alle Anforderungen erfüllt sind, werden die meisten Anfragen innerhalb von zwei Wochen bearbeitet.
Kann ich für eine temporäre Veranstaltung mehr Kontingent erhalten?
Sie können zusätzliches Kontingent für ein Ereignis anfordern, das bis zu einem Monat dauert.
Reichen Sie den Antrag mindestens einen Monat vor der Veranstaltung ein und geben Sie genau an, wann die Veranstaltung beginnt und endet. FCM wird alles tun, um dem Antrag nachzukommen. Wenn die Kontingenterhöhung genehmigt wird, wird sie nach dem Enddatum des Ereignisses wieder zurückgesetzt.
Kann sich mein aktuelles Kontingent ändern?
Google wird dies nicht leichtfertig tun, aber Kontingente können bei Bedarf geändert werden, um die Integrität des Systems zu schützen. Google benachrichtigt Sie nach Möglichkeit im Voraus über solche Änderungen. Halten Sie Ihre Cloud MSA-Kontakte auf dem neuesten Stand, um die Wahrscheinlichkeit zu erhöhen, dass Sie Dienstankündigungen erhalten.