Firebase Cloud Messaging
Hinweis:
Firebase Cloud Messaging (FCM) war zuvor als Google Cloud Messaging (GCM) bekannt. Bei einigen Beschriftungen und Meldungen für die XenMobile-Konsole wird GCM-Terminologie verwendet.
Citrix empfiehlt, dass Sie mit Firebase Cloud Messaging (FCM) steuern, wie und wann Android-Geräte eine Verbindung zu XenMobile herstellen. Ist XenMobile für FCM konfiguriert, sendet es Verbindungsbenachrichtigungen an Android-Geräte, die für FCM aktiviert sind. Jede Sicherheitsaktion und jeder Bereitstellungsbefehl löst eine Pushbenachrichtigung aus, sodass der Benutzer aufgefordert wird, erneut eine Verbindung mit XenMobile herzustellen.
Wenn ein Gerät nach Abschluss der in diesem Artikel beschriebenen Konfigurationsschritte eingecheckt wird, wird es beim FCM-Dienst in XenMobile Server registriert. Über diese Verbindung können Ihr XenMobile-Dienst und Ihr Gerät mittels FCM nahezu in Echtzeit miteinander kommunizieren. Die FCM-Registrierung funktioniert bei neuen und zuvor registrierten Geräten.
Wenn XenMobile sich mit dem Gerät verbinden muss, stellt es eine Verbindung zum FCM-Dienst her. Dieser benachrichtigt das Gerät, das dann eine Verbindung herstellt. Verbindungen dieser Art ähneln dem Verfahren, das Apple für seinen Push-Benachrichtigungsdienst verwendet.
Voraussetzungen
- Neuester Secure Hub-Client
- Anmeldeinformationen für Google Developer-Konto
- Google Play auf FCM-aktivierten Android-Geräten installiert
Firewallports
- Öffnen Sie Port 443 in XenMobile für
fcm.googleapis.com
undGoogle.com
. - Offnen您ausgehende Internetkommunikation für Geräte-Wi-Fi auf den Ports 5228, 5229 und 5230.
- Um ausgehende Verbindungen zuzulassen, empfiehlt FCM, die Ports 5228 bis 5230 ohne IP-Einschränkungen auf die Positivliste zu setzen. Falls Sie IP-Beschränkungen benötigen, empfiehlt FCM, alle IP-Adressen in den IPv4- und IPv6-Blöcken auf die Positivliste zu setzen. Diese Blöcke sind in der GoogleASN 15169aufgelistet. Aktualisieren Sie diese Liste monatlich. Weitere Informationen zu FCM-Ports finden Sie in derGoogle-Dokumentation zu FCM-Ports.
Weitere Informationen finden Sie unterPortanforderungen.
Architektur
In diesem Diagramm ist der Kommunikationsfluss für FCM im externen und internen Netzwerk dargestellt.
Konfigurieren Ihres Google-Kontos für FCM
Melden Sie sich bei der folgenden URL mit den Anmeldeinformationen für Ihr Google Developer-Konto an:
Klicken Sie aufAdd project.
Klicken Sie nach dem Erstellen des Projekts aufProject settings.
Klicken Sie auf die RegisterkarteCloud Messaging.
Wenn dieCloud Messaging API (Legacy)deaktiviert ist, wird derServerschlüsselnicht angezeigt.
Aktivieren SieCloud Messaging API (Legacy)wie folgt:
Klicken Sie auf dieAuslassungspunktenebenCloud Messaging API (Legacy)und dann aufManage API in Google Cloud Console.
Klicken Sie unterCloud Messagingauf die SchaltflächeEnable.
Kopieren Sie die Werte für denServerschlüsselund dieAbsender-ID. Im nächsten Schritt fügen Sie diese Werte in der XenMobile-Konsole ein. Seit Oktober 2016 müssen Serverschlüssel in der Firebase-Konsole erstellt werden.
Schritte zum Einrichten einer FCM-Client-App unter Android finden Sie in diesem Cloud Messaging-Artikel für Google Developer:https://firebase.google.com/docs/cloud-messaging/android/client.
Konfigurieren von XenMobile für FCM
Gehen Sie in der XenMobile-Konsole zuEinstellungen > Firebase Cloud Messaging.
Bearbeiten Sie denAPI-Schlüsselund geben Sie den Firebase Cloud Messaging-Serverschlüsselein, den Sie im letzten Schritt der Konfiguration von Firebase Cloud Messaging kopiert haben.
Bearbeiten Sie dieAbsender-IDund geben Sie den Wert derAbsender-IDein, die Sie im vorherigen Vorgang kopiert haben.
Nachdem Sie das Setup abgeschlossen haben, können Sie Ihre Zeitplanrichtlinie für Geräte entfernen oder die Richtlinie ändern, sodass sie seltener eine Verbindung herstellt.
Testen der Konfiguration
Registrieren Sie ein Android-Gerät.
Lassen Sie das Gerät eine Zeit lang inaktiv, sodass die Verbindung mit XenMobile getrennt wird.
Melden Sie sich bei der XenMobile-Konsole an, klicken Sie aufVerwalten, wählen Sie das Android-Gerät aus und klicken Sie aufSicherheit.
Klicken Sie unterGeräteaktionenaufSelektiv löschen.
Bei erfolgreicher Konfiguration wird auf dem Gerät ein selektiver Löschvorgang ausgeführt.