Firebase Cloud Messaging

Como alternativa a la directiva MDX Periodo de sondeo activo, puede usar Firebase Cloud Messaging (FCM) para controlar cómo y cuándo deben conectarse los dispositivos Android a XenMobile. Con la configuración que se describe en este artículo, toda acción de seguridad o comando de implementación desencadena una notificación push para pedir al usuario que se reconecte a XenMobile Server.

Requisitos previos

  • XenMobile 10.3.x
  • Cliente más reciente de Secure Hub
  • Credenciales de cuenta de Google para desarrolladores

Puertos de firewall

  • Abra el puerto 443 en XenMobile para Android.apis.google.com y Google.com.
  • Abra los puertos 5228, 5229 y 5230 para los mensajes entrantes.
  • Para permitir las conexiones salientes, FCM recomienda incluir en la lista blanca los puertos 5228, 5229 y 5230 sin restricciones de IP. Sin embargo, si necesita restricciones de IP, FCM recomienda incluir en la lista blanca todas las direcciones IP en los bloques IPv4 e IPv6 que se muestran en ASN de 15169 de Google y actualizar esta lista mensualmente.

Arquitectura

Este diagrama muestra el flujo de comunicación de FCM en la red interna y externa.

Imagen de la arquitectura de FCM

Para configurar su cuenta de Google para GCM

  1. Inicie sesión en la siguiente URL con las credenciales de la cuenta de Google para desarrolladores:

    <https://console.firebase.google.com/?pli=1>

  2. Haga clic en Create a project.

    Imagen de la opción de crear un proyecto

  3. Escriba un nombre de proyecto en Project name y haga clic en Create.

    Imagen de la opción de crear un proyecto

  4. Haga clic en el icono de engranaje situado junto al nombre del proyecto en la parte superior izquierda y haga clic en Project Settings.

    Imagen de la opción de parámetros del proyecto

  5. Seleccione la ficha Cloud Messaging. El ID del remitente y la clave de servidor se encuentran en esta página. Copie estos valores porque deberá proporcionarlos en XenMobile Server. Es importante tener en cuenta que las claves de servidor creadas después de septiembre de 2016 deben crearse en la consola de Firebase.

    Imagen de la ficha Cloud Messaging

Para configurar XenMobile para GCM

En la consola de XenMobile, vaya a Parámetros > Google Cloud Messaging.

  • Modifique la Clave API de GCM y escriba la clave API de Firebase Cloud Messaging que copió en el último paso de la configuración de Firebase Cloud Messaging.

  • Modifique ID de remitente de GCM, y escriba el ID del remitente que copió en el procedimiento anterior.

Imagen de la entrada de valores en ID de remitente

Para probar la configuración

Como requisito previo para probar la configuración de FCM, no debe tener ninguna directiva Programación configurada. Si la tiene configurada, no la establezca en Conectar siempre. Para obtener más información sobre cómo configurar la directiva Programación, consulte Directiva de programación.

  1. Inscriba un dispositivo Android.

  2. Deje el dispositivo inactivo durante algún tiempo, de forma que se desconecte de XenMobile Server.

  3. Inicie sesión en la consola de XenMobile, haga clic en Administrar, seleccione el dispositivo Android, y, a continuación, haga clic en Proteger.

    Imagen de la opción Proteger para dispositivos Android

  4. En Acciones de dispositivo, haga clic en Borrado selectivo.

    Imagen de la opción Borrado selectivo

Si la configuración es correcta, se lleva a cabo el borrado selectivo en el dispositivo.