Firebase Cloud Messaging

Nota:

Firebase Cloud Messaging (FCM) era anteriormente conhecido como Google Cloud Messaging (GCM). Alguns rótulos e mensagens do console XenMobile Server usam a terminologia do GCM.

A Citrix recomenda que você use o Firebase Cloud Messaging (FCM) para controlar como e quando dispositivos Android se conectam ao XenMobile Server. O XenMobile Server, quando configurado para FCM, envia notificações de conexão para dispositivos Android habilitados para FCM. Qualquer ação de segurança ou comando de implantação dispara uma notificação por push para solicitar ao usuário que se reconecte ao XenMobile Server.

Depois de concluir as etapas de configuração deste artigo e um dispositivo fazer check-in, o dispositivo se registra no serviço FCM no XenMobile Server. Essa conexão permite a comunicação quase em tempo real do seu XenMobile Server com o seu dispositivo usando o FCM. O registro do FCM funciona para registros de novos dispositivos e dispositivos registrados anteriormente.

Quando o XenMobile Server precisa iniciar uma conexão com o dispositivo, ele se conecta ao serviço FCM. Em seguida, o serviço FCM notifica o dispositivo para se conectar. Esse tipo de conexão é semelhante ao que a Apple usa para seu Serviço de Notificação por Push.

Pré-requisitos

  • Secure Hub cliente mais recente
  • Credenciais de conta de desenvolvedor do Google
  • Serviços do Google Play instalados em dispositivos Android habilitados para FCM

Portas de firewall

  • Abra a porta 443 no XenMobile para Android.apis.google.com e Google.com.
  • Abra as portas 5228, 5229 e 5230 para mensagens recebidas.
  • Para permitir conexões de saída, o FCM recomenda a inclusão das portas de 5228 a 5230 na lista branca sem restrições de IP. No entanto, se você precisar de restrições de IP, o FCM recomenda colocar na lista branca todos os endereços IP nos blocos IPv4 e IPv6 Esses blocos estão listados no Google ASN de 15169. Atualize essa lista mensalmente.

Arquitetura

Esse diagrama mostra o fluxo de comunicação do FCM nas redes externa e interna.

Imagem da arquitetura do FCM

Para configurar sua conta do Google para GCM

  1. Faça login na seguinte URL usando suas credenciais de conta de desenvolvedor do Google:

    https://console.firebase.google.com/

  2. Clique em Add project.

    Imagem da opção de criação de projeto

  3. Depois de criar o projeto, clique em Project settings.

    Imagem da opção de criação de projeto

  4. Clique na guia Cloud Messaging. Copie os valores de Server key e Sender ID. No próximo procedimento, você cola esses valores no console XenMobile Server. A partir de outubro de 2016, você deve criar chaves de servidor no console do Firebase.

    Imagem da guia Cloud Messaging

Para obter as etapas para configurar um aplicativo cliente FCM no Android, consulte este artigo do Google Developers Cloud Messaging: https://firebase.google.com/docs/cloud-messaging/android/client.

Para configurar o XenMobile para FCM

No console XenMobile, acesse Configurações > Google Cloud Messaging.

  • Edite a chave de API do GCM e digite a chave do servidor do Firebase Cloud Messaging que você copiou na última etapa da configuração do Firebase Cloud Messaging.

  • Edite o ID do remetente do GCM e digite o valor de ID do remetente copiado no procedimento anterior.

Imagem da entrada do valor do ID do Remetente

Depois de concluir a configuração, você pode remover a política de dispositivo Agendamento ou alterar essa política para se conectar com menos frequência.

Para testar sua configuração

  1. Registre um dispositivo Android.

  2. Deixe o dispositivo ocioso por algum tempo, para que ele seja desconectado do XenMobile Server.

  3. Faça login no console XenMobile, clique em Gerenciar, selecione o dispositivo Android e clique em Segurança.

    Imagem da opção do dispositivo Segurança do Android

  4. Em Ações do dispositivo, clique em Apagamento seletivo.

    Imagem da opção de apagamento seletivo

Em uma configuração bem-sucedida, o apagamento seletivo ocorre no dispositivo.