Vista geral

As extensões do Firebase ajudam a reduzir o tempo gasto no desenvolvimento, manutenção e crescimento do seu aplicativo.

Ao encontrar uma extensão do Firebase que atenda a uma necessidade do seu aplicativo ou projeto, tudo o que você faz é instalar e configurar a extensão. Se precisar de várias configurações da extensão, você poderá instalá-la várias vezes, com uma configuração diferente para cada instância instalada.

Com extensões, você não perde tempo pesquisando, escrevendo e depurando o código que implementa funcionalidades ou automatiza uma tarefa para seu aplicativo ou projeto.

Para instalar ou gerenciar extensões, você deve receber uma destas funções: Proprietário ou Editor ou Administrador do Firebase .

Para instalar uma extensão, seu projeto deve estar no plano Blaze (pré-pago). Embora não haja cobrança pela instalação de uma extensão, você poderá ser cobrado pelo uso dos serviços do Firebase ou de serviços em nuvem, como o Cloud Secret Manager , se o uso exceder o nível gratuito dos serviços.

Você também pode avaliar extensões antes de instalá-las em um projeto usando o emulador de extensões, um componente do Firebase Local Emulator Suite.

Extensões oficiais do Firebase

As extensões oficiais do Firebase são desenvolvidas e testadas pelos serviços parceiros do Firebase e do Firebase Extensions. Essas extensões são confiáveis ​​e seguras.

Procure extensões oficiais do Firebase

Procure extensões oficiais do Firebase no Extensions Hub .

Extensões de parceiros com acesso antecipado

As extensões de parceiros de acesso antecipado são desenvolvidas pelos participantes do programa de acesso antecipado dos editores de extensões. Eles não são desenvolvidos ou testados pelo Google. As extensões de parceiros de acesso antecipado são fornecidas "NO ESTADO EM QUE SE ENCONTRAM", sem qualquer garantia, expressa ou implícita, do Google. O Google se isenta de qualquer responsabilidade por quaisquer danos, diretos ou indiretos, resultantes do uso da extensão.

Para saber mais sobre como publicar sua própria extensão, inscreva-se no programa de acesso antecipado dos editores de extensões .

Ver o código-fonte de uma extensão

Para encontrar um link para o código-fonte de uma das extensões oficiais do Firebase, clique em Saiba mais no cartão da extensão no Extensions Hub.

Para localizar um link para o código-fonte de uma extensão de parceiro de acesso antecipado, inicie o fluxo de instalação usando o link de instalação do console da extensão ou com o comando ext:install da CLI. O link para o código-fonte é exibido junto com outras informações sobre a extensão. Você pode cancelar a instalação se quiser apenas examinar a fonte.

Conteúdo do código-fonte de uma extensão

O diretório de origem de uma extensão inclui:

  • Arquivo extension.yaml — contém os metadados da extensão e define os recursos criados, as APIs do Google e as funções de acesso necessárias para a operação, além de quaisquer parâmetros configurados pelo usuário (variáveis ​​de ambiente) para a extensão.

  • diretório de funções — Contém os arquivos do código-fonte da extensão

  • Arquivo README — Lista os metadados da extensão (mas em um formato mais legível), bem como o conteúdo do arquivo PREINSTALL

  • Arquivo PREINSTALL — Descreve como a extensão funciona, quaisquer tarefas de pré-instalação necessárias, requisitos de configuração e detalhes sobre a extensão

  • Arquivo POSTINSTALL — Descreve instruções de uso específicas e quaisquer requisitos adicionais de integração

Recursos para uma extensão

Cada projeto do Firebase contém vários tipos de “recursos”. Os recursos do projeto podem incluir itens como Cloud Functions implantados, instâncias de banco de dados, buckets do Cloud Storage, jobs do Cloud Scheduler e dados do Cloud Secret Manager.

Quando você instala uma extensão, o Firebase cria novos recursos específicos da instância da extensão no seu projeto. Esses recursos são exigidos pela extensão para operar.

Observe que, se você desinstalar uma instância de uma extensão , todos os recursos que o Firebase criou especificamente para que essa instância da extensão funcione (como um conjunto de funções) serão excluídos. No entanto, o seguinte não é excluído:

  • Quaisquer artefatos criados pela extensão (como imagens armazenadas).

  • Quaisquer outros recursos no seu projeto, como uma instância de banco de dados ou um intervalo do Cloud Storage. Mesmo que a extensão tenha interagido com esses outros recursos, eles não são específicos da extensão e, portanto, não serão excluídos se a extensão for desinstalada.

Usando o console do Firebase ou a CLI do Firebase

Você pode instalar e gerenciar qualquer uma das extensões oficiais do Firebase usando o console do Firebase ou a CLI do Firebase .

Ação Console do Firebase CLI do Firebase
Ver informações detalhadas (pré-instalação)
Instalar
Ver configuração (pós-instalação)
Editar configuração
Versão atualizada
Desinstalar

Próximos passos