Auf dieser Seite finden Sie Hilfe zur 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-Server
Protokoll eine umfassende Reihe von Messaging
Funktionen. Für Bereitstellungen mit komplexeren Messaging-Anforderungen,
FCM ist die richtige Wahl.
Der Benachrichtigungs-Composer ist eine einfache, serverlose Messaging
Lösung, die auf Firebase Cloud Messaging basiert. Mit einer nutzerfreundlichen
grafischen Konsole und weniger Programmieraufwand
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 |
|
Benachrichtigungs-Composer |
Cloud Messaging |
| Ziel |
Einzelnes Gerät |
|
|
|
Kunden mit Themenabos
(z. B. Wetter) |
|
|
|
Kunden in einem vordefinierten Nutzersegment (App, Version, Sprache) |
|
|
|
Kunden in bestimmten Analytics-Zielgruppen |
|
|
|
Kunden in Gerätegruppen |
|
|
|
Upstream vom Client zum Server |
|
|
| Nachrichtentyp |
Benachrichtigungen mit bis zu 2 KB |
|
|
|
Datennachrichten mit bis zu 4 KB |
|
|
| Auslieferung |
Sofort |
|
|
|
Zukünftige Ortszeit des Clientgeräts |
|
|
| Analytics |
Integrierte Sammlung von Benachrichtigungsanalysen und Trichter
Analysen |
|
|
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 erhalten, prüfen Sie zuerst diese beiden möglichen Ursachen:
Vordergrund-Nachrichtenverarbeitung für Benachrichtigungen Client-Apps müssen eine Nachrichtenverarbeitungslogik hinzufügen, um Benachrichtigungen zu verarbeiten, wenn sich die App auf dem Gerät im Vordergrund befindet. Weitere Informationen finden Sie unter
iOS und
Android.
Einschränkungen durch die Netzwerkfirewall 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 Benachrichtigungen
Nachrichten
in der Systemleiste angezeigt und onMessageReceived wird nicht aufgerufen. Bei Benachrichtigungen mit einer Datennutzlast wird die Benachrichtigung in der Systemleiste angezeigt. Die Daten, die in der Benachrichtigung enthalten waren, können aus dem 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 den Fehler 404, wenn ich Nachrichten an eine aktive App-Instanz sende, die aus einer Sicherung wiederhergestellt wurde?
Die FID (Firebase Installation ID) ist die ID 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 also dieselbe FID. Da FCM nur ein Token pro FID speichert, wird das Token der anderen App-Instanz entfernt, wenn sowohl die ursprüngliche als auch die wiederhergestellte App-Instanz verwendet werden. Dies führt zu 404-Fehlern.
Wir empfehlen Entwicklern, in ihrer App Folgendes zu tun:
- Firebase-Installationsdaten
in der Sicherung ausschließen. Die Firebase-Installationsdaten werden in einer Datei
PersistedInstallation....json gespeichert. Der Dateiname ist für eine
App konstant. Beispiel: <exclude domain="file" path="PersistedInstallation.W0R...GQ.json"
/>
Apple hat angekündigt, das Legacy-Binärprotokoll für APNs einzustellen. 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 kann ich eine große Kundenbasis innerhalb von 2 Minuten benachrichtigen?
Dieser Anwendungsfall wird nicht unterstützt. Sie müssen Ihren Traffic auf 5 Minuten verteilen.
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 auf 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 Daten
nachrichten
senden und das Analogon des onMessageReceived Handlers Ihrer Plattform implementieren, um
lokale Benachrichtigungen im Voraus zu planen.
429-Fehler sind für mich und mein Unternehmen schwer zu handhaben. Kann ich eine Ausnahme oder mehr Kontingent erhalten, um 429-Fehler zu vermeiden?
Wir wissen, dass Kontingentlimits eine Herausforderung sein können. Kontingente sind jedoch unerlässlich, um die Zuverlässigkeit des Dienstes zu gewährleisten. Ausnahmen können wir nicht gewähren. Verwenden Sie Wiederholungsversuche, um
429-Fehler ordnungsgemäß zu behandeln.
Wie lange dauert es, bis meine Anfrage zur Kontingenterhöhung bearbeitet wird?
Die Bearbeitung Ihrer Anfrage zur 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 verschiedener Umstände kommen, was den Prozess verlängern kann. Wenn alle Anforderungen erfüllt sind, werden die meisten Anfragen innerhalb von 2 Wochen bearbeitet.
Kann ich mehr Kontingent für ein zeitlich begrenztes Ereignis 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 dem Ereignis ein und geben Sie genau an,
wann das Ereignis beginnt und endet. FCM wird sich nach Kräften
bemühen, die Anfrage zu erfüllen. Wenn die Kontingenterhöhung gewährt wird, wird sie nach dem Enddatum des Ereignisses wieder zurückgesetzt.
Kann sich mein aktuelles Kontingent ändern?
Google wird Kontingente nicht leichtfertig ändern, aber bei Bedarf können sie angepasst werden, um die Integrität des Systems zu schützen. Wenn möglich, werden Sie von Google im Voraus über solche Änderungen informiert. Halten Sie Ihre Cloud MSA
Kontakte auf dem neuesten Stand, um die
Wahrscheinlichkeit zu erhöhen, dass Sie Dienstankündigungen erhalten.