Essa aplicação tem o propósito de gerenciar as chamadas remotas que o aplicativo App CallKeep consome atráves de notificações silienciosas disparadas pelo Firebase Cloud Messaging. Construído com NodeJS e utilizando firebase-admin para gerir as notificações.
Siga os comandos abaixo para instalar essa aplicação em sua máquina.
❗ É necessário que você tenha instalado em seu ambiente de desenvolvimento o NodeJS e NPM.
# Clonando o repositório da aplicação.
git clone https://github.com/thompsons3/backend-app-callkeep.git
# Entrando na pasta da aplicação.
cd backend-app-callkeep/
# Comando para instalar os pacotes necessários da aplicação.
npm i
# Comando para rodar a aplicação.
npm start
1º Passo
Você precisar ter uma conta no google e criar um projeto no firebase. Você pode está criando aqui: Firebase Console.
2º Passo
Depois de ter criado o seu projeto, clique em Visão geral do projeto -> Configurações do projeto -> Contas de serviço.
No menu SDK Admin do Firebase selecione a opção NodeJS e clique em Gerar nova chave privada.
Copie o código fornecido pela plataforma do Firebase. Algo parecido com isso:
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "SUA DATABASE_URL",
});
3º Passo
Feito o download dessa chave, cole os dados do arquivo JSON dentro de src/config/firebase-adminsdk.json.
O código que você copiou, vai ser colado dentro de src/remote/firebaseRemote.js. Cole o código onde estiver o comentário sobre.
POST - /call - params: token: string
Rota para disparar uma notificação silenciosa para um determinado token.