Netzwerk für FCM konfigurieren

In diesem Dokument werden die Netzwerkkonfigurationen beschrieben, die erforderlich sind, damit FCM in Ihrer Netzwerkumgebung ordnungsgemäß funktioniert.

Netzwerk für das Senden von Nachrichten an FCM konfigurieren

Bevor Sie beginnen, müssen Sie dafür sorgen, dass Ihr System mit FCM-Servern kommuniziert, um Nachrichten zu senden und Abos zu verwalten.

Damit Sie FCM-Nachrichten senden oder Abos verwalten können, muss Ihr Netzwerk über HTTPS mit den folgenden Servern kommunizieren:

  • fcm.googleapis.com (Nachrichtenversand)
  • accounts.google.com (Authentifizierung für das Senden von Nachrichten)
  • iid.googleapis.com (Themenabo und Verwaltung von Gerätegruppen)

Diese Liste kann sich im Laufe der Zeit ändern. Wir können für diese Endpunkte keine IP-basierte Zulassungsliste bereitstellen.

Netzwerk für Android-Geräte mit FCM konfigurieren

In diesem Abschnitt wird beschrieben, wie Sie Ihr Netzwerk so konfigurieren, dass FCM-Traffic für Android-Geräte unterstützt wird.

FCM-Ports und Ihre Firewall

Die meisten Netzwerke schränken die Verbindung von Geräten mit dem Internet nicht ein. Im Allgemeinen ist dies unsere Empfehlung. Einige Organisationen benötigen jedoch Firewalls als Teil ihres Perimetersicherheitsplans.

Firewalloptionen

Option Was wir tun Spezifische Regeln Hinweise
Keine (bevorzugt) - - -
Portbasierte Filterung (zweite Wahl) Traffic auf bestimmte Ports beschränken

Zu öffnende TCP-Ports:

  • 5228
  • 5229
  • 5230
  • 443
Dies ist die einfachste Regel und verhindert die Abhängigkeit von Dingen, die sich im Laufe der Zeit eher ändern.
Hostnamenbasierte Filterung Verwenden Sie eine spezielle Firewallkonfiguration, um bestimmte TLS-SNI-Einträge auf die Zulassungsliste zu setzen, damit sie die Firewall passieren können. Dies kann mit einer portbasierten Filterung kombiniert werden.

Zu öffnende Hostnamen:

  • mtalk.google.com
  • mtalk4.google.com
  • mtalk-staging.google.com
  • mtalk-dev.google.com
  • alt1-mtalk.google.com
  • alt2-mtalk.google.com
  • alt3-mtalk.google.com
  • alt4-mtalk.google.com
  • alt5-mtalk.google.com
  • alt6-mtalk.google.com
  • alt7-mtalk.google.com
  • alt8-mtalk.google.com
  • android.apis.google.com
  • device-provisioning.googleapis.com
  • firebaseinstallations.googleapis.com
Nicht jede Firewall-Software unterstützt dies, aber viele tun es. Diese Liste ist ziemlich stabil, aber wir werden Sie nicht proaktiv benachrichtigen, wenn sie sich ändert.
IP-basierte Filterung (nicht empfohlen) Verwenden Sie eine sehr große statische Liste von IP-Adressen. Setzen Sie alle in goog.json aufgeführten IP-Adressen auf die Zulassungsliste. Diese Liste wird regelmäßig aktualisiert. Wir empfehlen Ihnen, Ihre Regeln monatlich zu aktualisieren. Probleme, die durch IP-Einschränkungen der Firewall verursacht werden, treten oft nur zeitweise auf und sind schwer zu diagnostizieren. Wir ändern unsere IP-Adressliste sehr häufig und ohne Vorankündigung. Sie müssen diese lange Liste also eingeben und häufig aktualisieren.

Außerdem kommt es häufig zu Tippfehlern, wenn Nutzer versuchen, IP-Zulassungslisten in ihre Firewallregeln einzugeben.

Wir raten davon ab, da die Informationen unweigerlich veralten und nicht gepflegt werden.

Außerdem kann die Größe der Liste für einige Router unhandlich sein.

Firewalls mit Netzwerkadressübersetzung oder Stateful Packet Inspection

Wenn in Ihrem Netzwerk Network Address Translation (NAT) oder Stateful Packet Inspection (SPI) implementiert ist, richten Sie für unsere Verbindungen über die Ports 5228–5230 ein Zeitlimit von mindestens 30 Minuten ein. So können wir eine zuverlässige Verbindung bereitstellen und gleichzeitig den Akkuverbrauch der Mobilgeräte Ihrer Nutzer reduzieren.

FCM und Proxys

Das Protokoll von FCM für die Zustellung von Push-Nachrichten an Geräte kann nicht über Netzwerk-Proxys weitergeleitet werden. Daher musst du dafür sorgen, dass die FCM-Verbindung von Geräten in deinem Netzwerk direkt mit unseren Servern hergestellt werden kann.

VPN-Interaktionen und Umgehbarkeit

Firebase Cloud Messaging unternimmt verschiedene Schritte, um sicherzustellen, dass die Push-Messaging-Verbindung vom Smartphone zum Server zuverlässig und so oft wie möglich verfügbar ist. Die Verwendung eines VPNs erschwert dies.

VPNs maskieren die zugrunde liegenden Informationen, die FCM benötigt, um die Verbindung so anzupassen, dass die Zuverlässigkeit und die Akkulaufzeit maximiert werden. In einigen Fällen unterbrechen VPNs aktiv langlebige Verbindungen, was zu einer schlechten Nutzererfahrung aufgrund von verpassten oder verzögerten Nachrichten oder einem hohen Akkuverbrauch führt. Wenn das VPN so konfiguriert ist, dass wir dies tun können, umgehen wir das VPN über eine verschlüsselte Verbindung (über das Basisnetzwerk-WLAN oder LTE), um eine zuverlässige, akkuschonende Nutzung zu ermöglichen. Die Verwendung von umgehbaren VPNs durch FCM ist spezifisch für den Push-Benachrichtigungskanal von FCM. Anderer FCM-Traffic, z. B. Registrierungs-Traffic, verwendet das VPN, wenn es aktiv ist. Wenn die FCM-Verbindung das VPN umgeht, gehen zusätzliche Vorteile verloren, die das VPN möglicherweise bietet, z. B. die IP-Maskierung.

Verschiedene VPNs haben unterschiedliche Methoden, um zu steuern, ob sie umgangen werden können oder nicht. Anleitungen finden Sie in der Dokumentation Ihres VPN.

Wenn das VPN nicht so konfiguriert ist, dass es umgangen werden kann, verwendet Firebase Cloud Messaging das VPN-Netzwerk, um eine Verbindung zum Server herzustellen. Dies kann dazu führen, dass Nachrichten verzögert werden und der Akku schneller leer wird, da Cloud Messaging versucht, die Verbindung über die VPN-Verbindung aufrechtzuerhalten.