Credenciais do Firebase (Android)
Como gerar a conta de serviço do Firebase e adicioná-la ao PushMesh, com telas — o que o Android precisa para o push sair.
Credenciais do Firebase (Android)
No Android, quem entrega a notificação é o Firebase Cloud Messaging (FCM),
da Google. Para o PushMesh enviar em nome do seu app, ele precisa da conta de
serviço do Firebase: um arquivo .json que você gera no console e cola no
painel. Sem ela o disparo responde 200 mas ninguém recebe.
Leva cinco minutos. São dois lados: gerar no Firebase e colar no PushMesh.
1. Escolha o projeto no Firebase
Entre no console do Firebase e abra o projeto do seu app (ou crie um em Criar um novo projeto do Firebase).

2. (Opcional) Baixe o google-services.json
Em Configurações do projeto › Seus aplicativos, no app Android, o botão google-services.json baixa o arquivo com os parâmetros públicos do app (ID do aplicativo, nome do pacote). Ele é opcional no PushMesh e não é uma credencial — serve só para o PushMesh conhecer seu app.

3. Gere a chave privada da conta de serviço
Ainda em Configurações do projeto, abra a aba Contas de serviço e clique
em Gerar nova chave privada. Confirme: o navegador baixa um arquivo .json.

É este
.jsonque autentica o envio. Ele começa com{"type":"service_account", ...}e trazproject_id,client_emaileprivate_key. Guarde-o bem: é um segredo.
4. Cole no PushMesh
Em https://app.pushmesh.io, abra o app e vá à seção FCM (Android /
WebPush). Em Arquivo .json da service account, envie o arquivo do passo 3
(ou use …ou colar o JSON) e clique em Salvar credencial. Depois clique
em Testar conexão — o verde confirma que o Android está pronto.
Na mesma tela, abaixo, você pode colar o google-services.json do passo 2 (opcional). A partir daí, o push do Android sai.

Perguntas frequentes
Preciso do google-services.json? Não para enviar. Quem autentica é a conta de serviço (passo 3). O google-services.json é opcional.
Troquei a chave no Firebase. Gere uma nova (passo 3) e use Substituir credencial no painel.
Disparei e o successful veio 0. Quase sempre é a credencial: ausente, do
projeto errado ou revogada. Refaça o Testar conexão.
E o iOS? O iOS usa APNs, não FCM. Veja Credenciais do APNs (iOS).