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 der benutzerfreundlichen grafischen Konsole und den geringen Anforderungen an die Programmierung können Nutzer mit dem Benachrichtigungs-Composer 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 angegebenen 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 zukünftigen Clientgeräts |
|
|
| 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 keine Nachrichten 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 unter iOS und Android.
Einschränkungen durch die Netzwerk-Firewall: Wenn Ihre Organisation eine Firewall verwendet, 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 Fall der Wiederherstellung haben die wiederhergestellte App-Instanz und die ursprüngliche App-Instanz 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:
- Firebase-Installationsdaten aus der Sicherung ausschließen. Die Firebase-Installationsdaten werden in einer
PersistedInstallation....json-Datei gespeichert. Der Dateiname ist eine Konstante für eine App, z. B. <exclude domain="file" path="PersistedInstallation.W0R...GQ.json"
/>.
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 das Analogon des onMessageReceived-Handlers 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 ein temporäres Ereignis mehr Kontingent erhalten?
Sie können zusätzliches Kontingent für ein Ereignis anfordern, das bis zu einem Monat dauert.
Reichen Sie die Anfrage mindestens einen Monat vor der Veranstaltung ein und geben Sie genau an, wann die Veranstaltung beginnt und endet. FCM wird alles tun, um die Anfrage zu erfüllen. Wenn die Kontingenterhöhungen gewährt werden, werden sie nach dem Enddatum des Ereignisses wieder zurückgesetzt.
Kann sich mein aktuelles Kontingent ändern?
Google wird Kontingente nicht leichtfertig ändern, aber bei Bedarf anpassen, 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.