Como configurar o Firebase utilizando o Android Studio
Visão Geral
O Firebase é uma plataforma da Google que é um BaaS(Backend as a Service) que fornece diversos serviços desde autenticação, um banco de dados realtime até um sistema de pushes e análise de dados, mas poucos desenvolvedores utilizam todo o potencial da plataforma e muito menos utilizam a integração que o Firebase tem com a IDE Android Studio. Nesse artigo será mostrado como fazer toda a configuração inicial do projeto no Firebase utilizando o Android Studio e como configurar o Cloud Messaging, lembrando que o Firebase é o backend como serviço completo e o Cloud Messaging é uma funcionalidade dentro do serviço. Nesse artigo não será mostrado como receber os pushes do Cloud Messaging e nem como trata-los, apenas mostrarei a configuração inicial.
O que foi utilizado
- Android Studio 3.5.1
One Moment My Friend
Primeira coisa que precisamos fazer é logar a nossa conta Google dentro do Android Studio, só precisa clicar no pequeno quadrado com um avatar no canto direito superior da IDE, como está na foto abaixo
Após logar na conta Google, vai aparecer uma tela do Android Developers para ir direto para alguma plataforma sendo elas o Firebase e o Google Cloud Platform.
Nesse caso não precisa clicar em nada, só fechar o navegador. De volta ao Android Studio, nele você verá que na IDE o quadrado ou estará com a mesma foto do seu perfil da Google ou estará com o avatar da mesma cor que o seu. Feito isso, siga para o próximo passo
First Baby Step
Na aba Tools do Android Studio ao clicar no ícone do Firebase ele irá abrir o Android Studio Assistant com todas as funcionalidades do Firebase que são possíveis de integrar com o seu aplicativo Android
Dessa vez será configurado para usar a funcionalidade Cloud Messaging, todas as outras funcionalidades do Firebase não serão mostradas nesse artigo.
Let’s Code or Almost that
Após abrir o Android Studio Assistant com as funcionalidades do Firebase, selecione o Cloud Messaging para começar a configuração. Essa parte é a mais simples de tudo, pois o Android Studio vai fazer a maior parte da configuração.
Só será preciso clicar no Connect to Firebase e começar a fazer a configuração do projeto. Se você tem um projeto configurado no Firebase previamente é só seleciona-lo na parte de projetos do Firebase vinculados a sua conta, nesse caso será criar um novo para demonstração.
Após isso o seu projeto já vai estar criado no console do Firebase e a única coisa que falta para utilizar essa funcionalidade de Cloud Messaging é apertar mais um botão, o de add FCM to your app, quando clicar no botão ele irá abrir uma janela perguntando se você aceita as alterações que ele irá fazer no build.gradle e no app/build.gradle
The End
Pronto, seu projeto já está configurado no Firebase console, já está com o google-service.json dentro da sua pasta e com todas as dependências dentro do build.gradle. Agora é só utilizar o projeto e colocar o código que você precisa dentro do Manifest para começar a chegar os pushes. Esse fluxo é praticamente o mesmo para todos as features do Firebase, o Android Studio possui uma integração muito simples com todo o sistema Firebase. Obrigado
Further Reading
- Mais detalhes do Firebase: https://medium.com/@programadriano/introdução-ao-firebase-bd59bfd03f29
- Mais detalhes do Cloud Messaging: https://medium.com/@mateuslb91/firebase-cloud-messaging-1cc8f1fbb4cf