Para enviar notificação push aos seus clientes, é necessário configurar uma chave no arquivo de configuração do Firebase, encontrado neste caminho:
Para buscar essa chave, é preciso acessar este link e logar com sua conta de desenvolvedor onde criou o aplicativo Android, selecione o nome do seu aplicativo e na aba Contas de serviço baixe o arquivo clicando no botão Gerar nova chave privada, e após, Gerar chave, conforme imagem:
Com o arquivo baixado, abra o mesmo e copie a chave fornecida pelo Firebase:
Com a chave copiada, cole no campo Arquivo de configuração do Firebase, apresentado na primeira imagem, e clique em Salvar. Após sair e acessar novamente a página, essa chave já estará criptografada por questões de segurança.
Obs: não compartilhe essa chave com ninguém.
Pré-requisitos para funcionamento da notificação push:
1° Já ter sido gerado o debug ou lançado o aplicativo da central do assinante. Para gerar o aplicativo clique aqui.
2° O usuário ter logado ao menos uma vez no aplicativo ou debug.
3° O usuário estar logado no aplicativo no momento em que for enviada a notificação. Segue a mesma lógica das redes sociais, se você estiver logado nela, irá receber notificações da mesma no seu celular, se não estiver não irá receber. Assim funciona com a notificação push.
4° O celular de quem está recebendo está notificação precisa ter dentro de suas configurações ativado o recebimento de notificações push.
Funcionamento:
A notificação push, foi desenvolvida para ser utilizada exclusivamente no aplicativo/debug, essa função pode ser testada no 1° passo deste tutorial para desenvolver o aplicativo.
As maneiras de ela ser enviada pelo sistema são:
Notificação Push Avulsa, indicada para testar o funcionamento no aplicativo/debug;
Notificação Push pelo Hotsite.
Alguns dos motivos das falhas no envio da notificação são:
Chave incorreta ou não inserida do Firebase dentro do sistema IXC no momento da geração do aplicativo;
Falta de configuração da tarefa de envio da mensagem;
Não estar logado no aplicativo no momento do envio.