FCM Themennachrichten ermöglichen es Ihnen, eine Nachricht an mehrere Geräte zu senden die sich für ein bestimmtes Thema angemeldet haben. Sie verfassen Themennachrichten nach Bedarf, und FCM kümmert sich um das Routing und die zuverlässige Zustellung der Nachricht an die richtigen Geräte.
Wichtige Punkte zu Themennachrichten:
- Am besten geeignet für öffentlich verfügbare Informationen wie Wetterwarnungen.
- Themennachrichten sind für den Durchsatz und nicht für die Latenz optimiert. Für eine schnelle, sichere Zustellung an einzelne Geräte oder kleine Gruppen, senden Sie Nachrichten an Registrierungstokens anstelle von Themen.
Kontingente und Limits
Themennachrichten unterstützen unbegrenzte Abos für jedes Thema. FCM erzwingt jedoch FCM Limits in folgenden Bereichen:
- Eine App-Instanz kann für maximal 2.000 Themen abonniert werden.
- Wenn Sie App-Instanzen mit Batch-Abos abonnieren, ist jede Anfrage auf 1.000 App-Instanzen begrenzt.
Drosselung von Abos
Die Rate für das Hinzufügen oder Entfernen von Themenabos ist auf 3.000 Anfragen pro Sekunde und Projekt begrenzt.
Die Häufigkeit neuer Abos ist pro Projekt begrenzt. Wenn Sie innerhalb kurzer Zeit zu
viele Aboanfragen senden, antworten die FCM
Server mit der 429 RESOURCE_EXHAUSTED („QUOTA_EXCEEDED“)
Antwort. Wiederholen Sie den Vorgang mit exponentiellem Backoff.
Drosselung von Fan-Outs
Als Fan-Out von Nachrichten wird das Senden einer Nachricht an mehrere Geräte bezeichnet, z. B. wenn Sie Themen und Gruppen ansprechen oder den Notifications Composer verwenden, um Zielgruppen oder Nutzersegmente anzusprechen.
Fan-Outs von Nachrichten erfolgen nicht sofort. Daher kann es vorkommen, dass mehrere Fan-Outs gleichzeitig ausgeführt werden. Wir begrenzen die Anzahl gleichzeitiger Fan-Outs von Nachrichten pro Projekt auf 1.000. Danach lehnen wir möglicherweise zusätzliche Fan-Out-Anfragen ab oder verschieben die Fan-Outs der Anfragen, bis einige der bereits laufenden Fan-Outs abgeschlossen sind.
Die tatsächlich erreichbare Fan-Out-Rate wird durch die Anzahl der Projekte beeinflusst, die gleichzeitig Fan-Outs anfordern. Eine Fan-Out-Rate von 10.000 Anfragen pro Sekunde für ein einzelnes Projekt ist nicht ungewöhnlich, aber diese Zahl ist keine Garantie und ergibt sich aus der Gesamtlast des Systems. Die verfügbare Fan-Out-Kapazität wird auf Projekte aufgeteilt und nicht auf Fan-Out-Anfragen. Wenn also zwei Fan-Outs für Ihr Projekt ausgeführt werden, erhält jeder Fan-Out nur die Hälfte der verfügbaren Fan-Out-Rate. Um die Fan-Out-Geschwindigkeit zu maximieren, sollten Sie jeweils nur einen aktiven Fan-Out ausführen.
Nächste Schritte
- Informationen zum Verwalten von Themenabos mit dem Admin SDK oder über Ihre Client-App
- Informationen zum Senden von Nachrichten an Themen mit dem Admin SDK oder der FCM v1 HTTP API