Themenbezogene Nachrichten

Mit dem FCM-Themen-Messaging können Sie eine Nachricht an mehrere Geräte senden, die sich für ein bestimmtes Thema angemeldet haben. Sie verfassen Themennachrichten nach Bedarf und FCM übernimmt das Routing und die zuverlässige Zustellung der Nachricht an die richtigen Geräte.

Wichtige Punkte zu themenbezogenen Nachrichten:

  • Am besten für öffentlich verfügbare Informationen wie Wetterwarnungen geeignet.
  • Themennachrichten sind eher für den Durchsatz als für die Latenz optimiert. Für eine schnelle, sichere Zustellung an einzelne Geräte oder kleine Gruppen können Sie Nachrichten an Registrierungstokens statt an Themen senden.

Kontingente und Limits

Themennachrichten unterstützen eine unbegrenzte Anzahl von Abos für jedes Thema. FCM erzwingt jedoch Limits in den folgenden Bereichen:

  • Eine App-Instanz kann maximal 2.000 Themen abonnieren.
  • Wenn Sie Batch-Abos verwenden, um App-Instanzen zu abonnieren, ist jede Anfrage auf 1.000 App-Instanzen beschränkt.

Abo-Drosselung

Die Rate für das Hinzufügen oder Entfernen von Themenabos ist auf 3.000 Abfragen pro Sekunde und Projekt beschränkt.

Die Häufigkeit neuer Abos ist pro Projekt begrenzt. Wenn Sie innerhalb kurzer Zeit zu viele Aboanfragen senden, antworten die FCM-Server mit der Antwort 429 RESOURCE_EXHAUSTED („QUOTA_EXCEEDED“). Wiederholungsversuche mit exponentiellem Backoff

Fanout-Drosselung

Das Fanout von Nachrichten ist der Prozess, bei dem eine Nachricht an mehrere Geräte gesendet wird, z. B. wenn Sie Themen und Gruppen als Ziel festlegen oder wenn Sie mit dem Notifications Composer Zielgruppen oder Nutzersegmente ansprechen.

Das Fan-out von Nachrichten erfolgt nicht sofort. Daher werden gelegentlich mehrere Fan-outs gleichzeitig ausgeführt. Wir begrenzen die Anzahl der gleichzeitigen Nachrichten-Fanouts pro Projekt auf 1.000. Danach können wir zusätzliche Fanout-Anfragen ablehnen oder das Fanout der Anfragen verschieben, bis einige der bereits laufenden Fanouts abgeschlossen sind.

Die tatsächlich erreichbare Fanout-Rate wird von der Anzahl der Projekte beeinflusst, die gleichzeitig Fanouts anfordern. Eine Fan-out-Rate von 10.000 Abfragen 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 und nicht auf Fan-out-Anfragen aufgeteilt. Wenn Ihr Projekt also zwei laufende Fanouts hat, sieht jedes Fanout nur die Hälfte der verfügbaren Fanout-Rate. Um die Fanout-Geschwindigkeit zu maximieren, wird empfohlen, jeweils nur ein aktives Fanout auszuführen.

Nächste Schritte