Para que é usado o Firebase?

Firebase é uma oferta de Backend as a Service (BaaS) do Google que vem com muitos serviços gerenciados. É fácil de integrar e, em muitos casos, pode facilmente substituir back-ends personalizados.

Principais Aprendizados

  • Build, Release & Monitor são as três categorias de produtos do Firebase
  • Você pode usar o Firebase para desenvolver aplicativos da Web, Android, iOS
  • Os casos de uso incluem aplicativos de chat, fluxos de integração, anúncios, compartilhamento de conteúdo

Funcionalidades principais do Firebase

Os produtos Firebase vêm em três categorias – Build, Release & Monitor e Engage. Cada categoria consiste em um conjunto diferente de produtos e corresponde a um estágio diferente de desenvolvimento.

Build

Na categoria Build, você encontrará serviços que formam a espinha dorsal do Firebase. Esses são bancos de dados NoSQL – Realtime Database (RTDB) baseado em JSON, e é uma alternativa centrada em documento mais recente chamada Cloud Firestore. O artigo Firebase Databases fornece uma explicação detalhada sobre as diferenças.

Além disso, também há hospedagem de sites estáticos, Cloud Storage para armazenar e servir conteúdo gerado pelo usuário, autenticação para gerenciar contas de usuário e integração de login social, Cloud Functions para executar código JavaScript sem servidor na nuvem e alguns mais.

Release & Monitor

Esta categoria inclui ferramentas para distribuir, analisar e configurar seus produtos e é voltada principalmente para desenvolvedores de aplicativos móveis.

Aqui, você encontrará ferramentas de monitoramento, como Google Analytics integrado, Crashlytics e Monitoramento de desempenho. Além disso, Test Lab e App Distribution irão ajudá-lo a testar seu aplicativo em dispositivos virtuais ou físicos na nuvem e distribuí-lo para seus usuários de teste, respectivamente.

Engage

Por último, ferramentas como nuvem e mensagens no aplicativo, juntamente com links dinâmicos, ajudarão você a se envolver mais com seus usuários por meio de notificações, links no aplicativo e compartilhamento de conteúdo.

Além disso, com o Teste A / B e o Configuração remota, você poderá testar novos recursos – mesmo aqueles baseados em previsões futuras de previsões de aprendizado de máquina (ML).

Casos de uso do Firebase

Com todos os seus produtos, você pode usar o Firebase em uma infinidade de aplicativos para a web, Android e iOS. Firestore ou RTDB, emparelhado com Authentication e Cloud Functions, pode servir como um back-end sólido para a maioria dos aplicativos.

Dito isso, com a seleção certa de produtos, o Firebase também pode permitir que você implemente recursos e experiências que de outra forma seriam impossíveis sem semanas ou até meses de desenvolvimento de back-end adicional. Vamos dar uma olhada em alguns casos de uso do Firebase.

Fluxo de integração personalizado

Começando com uma combinação de autenticação, configuração remota e Google Analytics, você pode desenvolver um fluxo de integração personalizado, melhorando a experiência do usuário.

O usuário não apenas poderá fazer login com um de seus provedores OAuth favoritos (como Google, Apple ou Facebook), mas também oferecerá experiências personalizadas com apenas alguns ajustes no Configuração remota.

Você pode, então, reunir dados relevantes por meio do Analytics para personalizar ainda mais a experiência em uma determinada sessão ou mesmo quando o usuário retornar após um tempo.

Lançamento de recurso progressivo

Indo mais longe com os casos de uso do Configuração remota, você também pode utilizá-lo para implementar outros recursos além do fluxo de integração. Por exemplo, você pode direcionar seus usuários mais ativos por meio do Analytics e, em seguida, enviar-lhes convites para ingressar no seu grupo de testadores por meio do Cloud Messaging.

Quando o usuário aceitar a oferta, basta alternar a configuração relevante no Configuração remota e potencialmente executar outras tarefas com o Cloud Functions. Com isso, o usuário terá acesso imediato ao recurso sem precisar atualizar o aplicativo.

Suporte a vários dispositivos

O poder do Analytics se estende a todos os dispositivos – em todos os lugares em que o usuário está conectado. Graças à autenticação, bem como ao RTDB ou Firestore e sua sincronização em tempo real, a implementação de experiências de vários dispositivos de alta qualidade será muito fácil!

Além disso, com o Analytics, você terá uma imagem completa de como e onde seu aplicativo é usado. Esses dados podem então ser usados para priorizar a experiência do usuário em determinados front-ends, otimizando ainda mais o envolvimento do usuário.

Built-in chat

Os bate-papos são essenciais para os usuários não apenas em aplicativos sociais, mas também para contato com o suporte, fazer perguntas relacionadas ao produto e muito mais. Dito isso, não é surpresa que o Firebase permite que você crie um widget de bate-papo ou um aplicativo inteiro com muita facilidade.

Como isso poderia funcionar? Com a autenticação, você pode identificar e conectar usuários relevantes rapidamente. Então, com RTDB ou Firestore e sua sincronização em tempo real, implementar o chat de texto central ou mesmo vídeo com a ajuda do WebRTC não poderia ser mais simples.

Depois disso, basta conectar o Cloud Messaging para notificações e você está pronto para começar!

Compartilhamento de conteúdo

Com base na ideia de bate-papo, você pode usar o Cloud Storage para permitir o compartilhamento de conteúdo, como vídeo, imagem ou arquivos de áudio enviados.

Além disso, com metadados adicionais e referência no Firestore ou RTDB, você terá uma visão clara de quem tem direitos sobre quais arquivos e, portanto, poderá dar a eles as permissões de gerenciamento adequadas.

No entanto, os arquivos de imagens e vídeo podem ficar muito grandes e, portanto, é importante compactá-los do lado do servidor. Felizmente, isso é fácil com Cloud Functions. Simplesmente observe os novos arquivos armazenados e processe-os se eles ultrapassarem um determinado limite.

Anúncios otimizados

Como o Firebase é uma plataforma do Google, ele se integra perfeitamente aos serviços de publicidade do Google, como AdSense ou AdMob.

Com a integração da AdMob, você poderá ver e gerenciar seus anúncios rapidamente – seja receita, campanhas ou posicionamento do anúncio. Além disso, aproveitando o Google Analytics e o Configuração remota, mais uma vez, você poderá ativar e desativar determinados banners de anúncios, dependendo das interações do usuário.

Integrações de serviços de terceiros

Neste ponto, você provavelmente já entende o potencial do Cloud Functions. No entanto, eles realmente brilham na integração com serviços de terceiros.

Gerenciar pagamentos com Stripe ou enviar e-mails com Mailgun pode ser feito facilmente com Cloud Functions. Além disso, eles podem responder a vários gatilhos, como chamadas HTTP, Webhooks ou eventos vindos de outros

Serviços do Firebase (Analytics, Cloud Storage, Firestore, etc.), tornando-os altamente versáteis e capazes de lidar com muitas tarefas diferentes.

Sistema de referência

Para o último exemplo, você pode usar o Firebase para construir um sistema de referência. Seja apenas por meio do Cloud Functions e integração com serviço de terceiros ou desde o início com a ajuda de Dynamic Links, acelerar o crescimento do seu produto por meio de referências é simples graças ao Firebase.

Resumo

Como você pode ver, o Firebase tem muitos casos de uso. Desde a implementação de recursos simples até a integração de APIs de terceiros avançadas e o manuseio de aplicativos complexos – o Firebase pode fazer tudo e muito mais.

FAQ

O que é Firebase?

Firebase é uma oferta de Backend as a Service (BaaS) do Google que vem com muitos serviços gerenciados.

Para que é usado o Firebase?

Os produtos Firebase vêm em três categorias – Build, Release & Monitor e Engage. Cada categoria consiste em um conjunto diferente de produtos e corresponde a um estágio diferente de desenvolvimento.

Quais são os casos de uso do Firebase?

– Fluxo de integração personalizado
– Lançamento de recurso progressivo
– Suporte para vários dispositivos
– Bate-papo integrado
– Compartilhamento de conteúdo
– Anúncios otimizados
– Integrações de serviços de terceiros
– Sistema de referencia


Leave a reply

Your email address will not be published.