Firebase Extensions

O Firebase Extensions ajuda voc� a implantar funcionalidades no seu app rapidamente com solu��es prontas para uso.

Depois de instalado, um Firebase Extension executa uma tarefa espec�fica ou de tarefas em resposta a solicita��es HTTPS, eventos Cloud Scheduler ou para acionar eventos de outros produtos do Firebase, como Cloud Firestore ou Firebase Cloud Messaging.

Conhe�a o Extensions Hub Saiba como instalar uma extens�o Saiba como criar sua pr�pria extens�o


Principais recursos

Reduza o tempo gasto em desenvolvimento, manuten��o e crescimento

Como uma extens�o � uma solu��o em pacote, voc� s� precisa instal�-la e configur�-la.

Com as extens�es, voc� n�o passa tempo pesquisando, escrevendo e depurando o c�digo que implementa a funcionalidade ou automatiza uma tarefa para seu app ou projeto.

Conhe�a o Extensions Hub para encontrar solu��es para seu app ou projeto.

Desenvolvido para ser configur�vel e reutiliz�vel

Cada inst�ncia instalada de uma extens�o � exclusiva.

Voc� especifica valores de configura��o para a extens�o que s�o exclusivos para seu aplicativo, projeto ou caso de uso. Dependendo do que a extens�o faz, esses valores podem ser quase tudo: um caminho do Cloud Firestore, dimens�es de imagem ou um URL do GitHub.

A mesma extens�o pode ser reutilizada em projetos diferentes. � poss�vel at� instalar v�rias inst�ncias da mesma extens�o em um �nico projeto. Cada inst�ncia instalada pode ter sua pr�pria configura��o personalizada.

Integra a plataforma do Firebase

As extens�es podem preencher a parte ausente da arquitetura existente.

As extens�es podem responder a eventos gerados pelos produtos do Firebase que voc� j� usa no seu aplicativo. Uma altera��o em um produto do Firebase pode acionar uma extens�o para executar a tarefa, mesmo uma tarefa que esteja usando outro produto. Por exemplo, uma grava��o Realtime Database espec�fica pode acionar o envio de uma nova notifica��o Firebase Cloud Messaging.

Uma extens�o tamb�m pode integrar seu projeto do Firebase com outros produtos do Google Cloud Platform (como o BigQuery e o Google Tradutor) ou at� mesmo servi�os de terceiros (como Mailchimp e Bit.ly).

E o acionamento de eventos n�o est� limitado aos eventos do Firebase, � poss�vel, at� mesmo, acionar uma extens�o diretamente com uma solicita��o HTTPS ou em um intervalo programado.

Seguran�a e acesso limitado

A l�gica do aplicativo para extens�es � executada no back-end, usando o Google Cloud Functions. Portanto, o c�digo � totalmente isolado do cliente.

Al�m disso, as pr�prias extens�es s�o isoladas do restante do projeto porque uma extens�o instalada tem acesso limitado apenas aos recursos e dados listados claramente antes da instala��o.

Manuten��o zero

Instale e configure uma extens�o para seu projeto do Firebase. Depois disso, o back-end escalona automaticamente os recursos de computa��o para atender �s necessidades da sua extens�o.

Voc� n�o precisa se preocupar com credenciais, configura��o e provisionamento de novos servidores ou desativa��o dos antigos.

Como funciona?

Basicamente, uma Firebase Extension � um c�digo que executa uma tarefa sempre que um evento definido especificamente ocorre no seu aplicativo ou projeto.

A l�gica de uma extens�o � escrita usando Cloud Functions for Firebase As fun��es em uma extens�o definem os provedores de eventos e as condi��es que acionam a execu��o (por exemplo, uma grava��o Cloud Firestore, uma solicita��o HTTPS ou um evento Cloud Scheduler).

Mesmo que as extens�es usem fun��es, um recurso importante para diferenciar extens�es e fun��es � que uma extens�o depende de um arquivo de especifica��o extension.yaml, que define explicitamente:

  • Os servi�os do Google (APIs) que a extens�o usar�
  • Os pap�is de acesso que a extens�o exige para funcionar
  • Os recursos espec�ficos da extens�o necess�rios ao funcionamento dela
  • Os par�metros configur�veis para a extens�o

Voc� pode instalar uma extens�o em um projeto v�rias vezes, cada uma delas com uma configura��o diferente.

Quando voc� instala uma inst�ncia de uma extens�o, o Firebase realiza as seguintes a��es:

  1. Solicita que voc� especifique os valores de configura��o (par�metros) necess�rios a serem usados para essa inst�ncia da extens�o.
  2. Ativa as APIs listadas a partir do arquivo extension.yaml para o projeto.
  3. Cria uma nova conta de servi�o a ser usada por essa inst�ncia da extens�o e atribui a ela os pap�is de acesso listados. A Inst�ncia de extens�o executa o c�digo usando o acesso concedido a essa conta de servi�o.
  4. Provisiona os recursos listados para a inst�ncia de extens�o, como uma fun��o.

Cada inst�ncia instalada de uma extens�o tem sua pr�pria conta de servi�o e recursos provisionados individualmente.

Al�m do arquivo extension.yaml, o diret�rio de extens�o tamb�m inclui arquivos de instru��o, como README, que cont�m informa��es para ajudar voc� a concluir outras tarefas de configura��o ou geralmente usam a extens�o.

Ap�s a instala��o, voc� pode reconfigurar uma extens�o (especificar novos valores de par�metro) e atualizar uma extens�o para uma vers�o mais recente. Voc� tamb�m pode desinstalar uma extens�o do seu projeto a qualquer momento.

Tanto a CLI Firebase quanto o console do Firebase permitem que voc� instale, veja e gerencie extens�es.

Caminho de implementa��o

Encontrar uma extens�o

Conhe�a as extens�es dispon�veis em Extensions Hub.

Avaliar, instalar e configurar uma extens�o

Quando voc� encontrar uma extens�o que resolva uma necessidade no app ou no projeto, poder� avaliar a extens�o com o Emulador de extens�esExtensions e instal�-la usando o Console do Firebase ou a CLI Firebase.

Configure a extens�o para que ela seja personalizada para seu aplicativo ou projeto.

Gerenciar a extens�o

Confira e gerencie a extens�o instalada usando o console Firebase ou a CLI Firebase.

Pr�ximas etapas