Configurando o FCM para Android

O Firebase Cloud Messaging (FCM) permite que o servidor de dispositivos inteligentes do Avalanche estabeleça comunicação com seus dispositivos Android. Para ativar o suporte do FCM no servidor de dispositivo inteligente, você deve obter credenciais do Google para autenticar o servidor. Esse processo envolve criar um projeto do Firebase, adicionar um aplicativo do Avalanche ao projeto, obter as credenciais do FCM e fornecer as credenciais do FCM ao Avalanche. Para completar este processo, você deve ter uma conta do Google.

Atualmente, o Avalanche tem dois aplicativos que podem usar o FCM para comunicação: o Ativador Avalanche padrão e o Ativador do Android Enterprise. Ambos os aplicativos podem ser suportados em um projeto do Firebase.

Se você usou o GCM com o Avalanche anteriormente e deseja migrar para o FCM, consulte o Guia de Migração do Google.

O FCM funciona apenas com ativadores 6.3 ou superiores.

Portas FCM

O FCM requer que as seguintes portas estejam abertas na sua rede: 5228, 5229 e 5230. Recomendamos colocar essas portas na lista de permissões, sem restrições de IP. Caso sua organização precise restringir conexões, consulte o artigo da Firebase sobre portas FCM e seu firewall para obter mais informações.

Configurando o FCM

Para criar um projeto do Firebase para Avalanche:

1.Em um navegador da web, acesse https://console.firebase.google.com.

2.Clique em Adicionar Projeto.

3.Insira AvalancheFCM como o nome do projeto.

4.(Opcional) Configure o Google Analytics para o seu projeto.

5.Clique em Criar projeto.

Para adicionar um aplicativo do Avalanche ao seu projeto do Firebase:

1.No seu projeto AvalancheFCM do Firebase, navegue até Configurações do Projeto.

2.Na guia Geral, selecione a opção de adicionar um aplicativo Android aos Seus aplicativos.

3.Se estiver usando o Ativador Avalanche padrão, insira com.wavelink.android como nome do pacote.
-OU-
Se estiver usando o Ativador do Android Enterprise, insira com.ivanti.enterprise como nome do pacote.

4.Clique em Registrar aplicativo.

5.Baixe o google-services.json e clique em Avançar.

6.Clique em Continuar para o console.

Para obter credenciais do FCM:

1.No seu projeto AvalancheFCM do Firebase, navegue até Configurações do Projeto.

2.Na guia Contas de serviço, clique em Gerar nova chave privada.

3.Clique em Gerar chave.
A chave privada das contas de serviço é baixada.

Para fornecer ao Avalanche as credenciais FCM

1.No Console do Avalanche, navegue até a guia Perfis.

2.Clique no nome do perfil de servidor de dispositivo inteligente a ser editado.

3.Clique em Editar.

4.Na sessão Google Firebase Cloud Messaging, clique em Adicionar , ao lado de Arquivo de Serviços do Google.

5.Abra o arquivo google-services.json que foi baixado quando você adicionou o aplicativo Avalanche ao projeto Firebase.

6.Clique em Adicionar , ao lado de Arquivo de Conta de Serviço.

7.Abra o arquivo JSON da chave privada das suas contas de serviço.

8.Clique em Salvar, na parte superior do perfil.

9.Execute uma implantação.

Seus dispositivos Android agora podem usar os serviços do Google Cloud para comunicação com o Avalanche. Você também deve ter um certificado SSL para o servidor de dispositivo inteligente a fim de conectar dispositivos inteligentes.Para obter mais informações sobre certificados, consulte Obtendo Certificados SSL.

Se o log do servidor de dispositivo inteligente produzir erros 403, talvez seja necessário habilitar a API do Firebase Cloud Messaging em https://console.developers.google.com/apis/library/fcm.googleapis.com.