Firebase Cloud Messaging
Nota:
Firebase Cloud Messaging (FCM) se conocía anteriormente como Google Cloud Messaging (GCM). Algunas etiquetas y mensajes de la consola de XenMobile aún se refieren a GCM.
Citrix le recomienda que utilice Firebase Cloud Messaging (FCM) para controlar cómo y cuándo los dispositivos Android se conectan a XenMobile. XenMobile, cuando se configura para FCM, envía notificaciones de conexión a dispositivos Android habilitados para FCM. Así, toda acción de seguridad o comando de implementación desencadena una notificación push para pedir al usuario que se reconecte al servidor de XenMobile.
Después de completar los pasos de configuración indicados en este artículo y después de que un dispositivo comience a usarse, este dispositivo se registrará en el servicio FCM de XenMobile Server. Esa conexión permite la comunicación casi en tiempo real entre XenMobile Service y el dispositivo mediante FCM. El registro de FCM funciona para inscripciones de nuevos dispositivos y dispositivos previamente inscritos.
Cuando XenMobile necesita iniciar una conexión con el dispositivo, se conecta al servicio FCM. Entonces, el servicio FCM notifica al dispositivo que se conecte. Este tipo de conexión es similar a lo que Apple utiliza para su servicio de notificaciones push.
Requisitos previos
- Cliente más reciente de Secure Hub
- Credenciales de cuenta de Google para desarrolladores
- Servicios de Google Play instalados en dispositivos Android habilitados para FCM
Puertos de firewall
- Abra el puerto 443 en XenMobile para
fcm.googleapis.com
yGoogle.com
. - Abra una comunicación saliente por Internet para la red Wi-Fi de dispositivos en los puertos 5228, 5229 y 5230.
- Para permitir las conexiones salientes, FCM recomienda permitir los puertos 5228, 5229 y 5230 sin restricciones de IP. Sin embargo, si necesita restricciones de IP, FCM recomienda permitir todas las direcciones IP en los bloques IPv4 e IPv6. Esos bloques se muestran enASN de 15169de Google. Actualice esa lista mensualmente. Para obtener más información al respecto, consulte la documentación de Google sobre lospuertos de FCM.
Para obtener más información, consulteRequisitos de puertos.
Arquitectura
Este diagrama muestra el flujo de comunicación de FCM en la red interna y externa.
Para configurar su cuenta de Google para FCM
Inicie sesión en la siguiente URL con las credenciales de la cuenta de Google para desarrolladores:
Haga clic en添加亲ject.
Después de crear el proyecto, haga clic enProject settings.
Haga clic en la fichaCloud Messaging.
Si laAPI de Cloud Messaging (antigua)está inhabilitada, no se mostrará laclave del servidor.
Haga lo siguiente para habilitar laAPI de Cloud Messaging (antigua):
Haga clic en el botón depuntos suspensivossituado junto aCloud Messaging API (Legacy)y, a continuación, haga clic enManage API in Google Cloud Console.
EnCloud Messaging, haga clic en el botónEnable.
Copie los valores declave de servidoreID de remitente. En el siguiente procedimiento, pegue esos valores en la consola de XenMobile. A partir de octubre de 2016, debe crear claves de servidor en la consola de Firebase.
Para ver los pasos necesarios para configurar una aplicación cliente de FCM en Android, consulte este artículo de Google Developers Cloud Messaging:https://firebase.google.com/docs/cloud-messaging/android/client.
Para configurar XenMobile para FCM
En la consola de XenMobile, vaya aParámetros > Firebase Cloud Messaging.
Modifique laclave de APIy escriba laclave de servidorde Firebase Cloud Messaging que copió en el último paso de la configuración de Firebase Cloud Messaging.
Modifique elID de remitentey escriba elID del remitenteque ha copiado en el procedimiento anterior.
Después de completar la configuración, puede quitar la directiva de programación o cambiar esa directiva para conectarse con menos frecuencia.
Para probar la configuración
Inscriba un dispositivo Android.
Deje el dispositivo inactivo durante algún tiempo, de forma que se desconecte de XenMobile.
Inicie sesión en la consola de XenMobile, haga clic enAdministrar, seleccione el dispositivo Android, y, a continuación, haga clic enProteger.
EnAcciones de dispositivo, haga clic enBorrado selectivo.
Si la configuración es correcta, se lleva a cabo el borrado selectivo en el dispositivo.