As extensões do Firebase ajudam a implantar a funcionalidade no seu aplicativo rapidamente com soluções pré-empacotadas.
Depois de instalada, uma extensão do Firebase executa uma tarefa específica ou um conjunto de tarefas em resposta a solicitações HTTPS, eventos do Cloud Scheduler ou para acionar eventos de outros produtos do Firebase, como o Cloud Firestore ou o Firebase Cloud Messaging.
As extensões do Firebase são uma versão Beta. Isso significa que a funcionalidade pode mudar de maneiras incompatíveis com versões anteriores ou ter suporte limitado. Uma versão Beta não está sujeita a SLAs ou a políticas de suspensão de uso.
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.
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.
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 específica do Realtime Database pode acionar o envio de uma nova notificação do Firebase Cloud Messaging.