Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

O que você pode fazer com o Cloud Functions?

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

O Cloud Functions oferece aos desenvolvedores acesso a eventos do Firebase e do Google Cloud, além de poder de computação escalonável para executar código em resposta a esses eventos. Embora seja esperado que os aplicativos do Firebase usem o Cloud Functions de maneiras exclusivas para atender aos requisitos exclusivos, os casos de uso típicos podem se enquadrar nestas áreas:

Revise os casos de uso e exemplos para cada categoria que lhe interessa e, em seguida, prossiga para nosso tutorial de introdução ou para guias de instruções específicos para eventos de autenticação , eventos de análise e muito mais.

Notifique os usuários quando algo interessante acontecer

Os desenvolvedores podem usar o Cloud Functions para manter os usuários engajados e atualizados com informações relevantes sobre um aplicativo. Considere, por exemplo, um aplicativo que permite que os usuários acompanhem as atividades uns dos outros no aplicativo. Cada vez que um usuário se adiciona como seguidor de outro usuário, ocorre uma gravação no Realtime Database. Em seguida, esse evento de gravação pode acionar uma função para criar notificações do Firebase Cloud Messaging (FCM) para informar aos usuários apropriados que eles ganharam novos seguidores.

Diagrama mostrando o fluxo do aplicativo descrito abaixo

  1. A função é acionada em gravações no caminho do Realtime Database onde os seguidores são armazenados.
  2. A função compõe uma mensagem para enviar via FCM .
  3. O FCM envia a mensagem de notificação ao dispositivo do usuário.

Para revisar o código de trabalho, consulte Enviar notificações do FCM .

Outros casos de uso de notificações interessantes

Realizar higienização e manutenção do banco de dados

Com a manipulação de eventos do banco de dados do Cloud Functions, você pode modificar o Realtime Database ou o Cloud Firestore em resposta ao comportamento do usuário, mantendo o sistema atualizado e limpo. Por exemplo, em um aplicativo de sala de bate-papo, você pode monitorar eventos de gravação e remover texto impróprio ou profano das mensagens dos usuários. Veja como isso poderia funcionar:

Diagrama mostrando o fluxo do aplicativo descrito abaixo

  1. O manipulador de eventos do banco de dados da função escuta eventos de gravação em um caminho específico e recupera dados de eventos que contêm o texto de qualquer mensagem de bate-papo.
  2. A função processa o texto para detectar e eliminar qualquer idioma inadequado.
  3. A função grava o texto atualizado de volta no banco de dados.

Para revisar o código de trabalho, consulte o exemplo de moderação de texto . Este exemplo limpa linguagem imprópria, bem como "gritos" em maiúsculas em mensagens de bate-papo.

Outros casos de uso de sanitização e manutenção de banco de dados

Execute tarefas intensivas na nuvem em vez de em seu aplicativo

Os desenvolvedores podem aproveitar o Cloud Functions para transferir para o trabalho intensivo de recursos da nuvem do Google (CPU ou rede pesada) que não seria prático para executar no dispositivo de um usuário. Por exemplo, você pode escrever uma função para detectar uploads de imagens no Cloud Storage, fazer download da imagem para a instância que executa a função, modificá-la e enviá-la de volta ao Cloud Storage. Suas modificações podem incluir redimensionar, cortar ou converter imagens. As ferramentas de linha de comando ImageMagick são fornecidas para uso com o Cloud Functions para facilitar esse trabalho.

Diagrama mostrando o fluxo do aplicativo descrito abaixo

  1. Uma função é acionada quando um arquivo de imagem é carregado no Cloud Storage.
  2. A função baixa a imagem e cria uma versão em miniatura dela.
  3. A função grava esse local de miniatura no banco de dados, para que um aplicativo cliente possa encontrá-lo e usá-lo.
  4. A função faz upload da miniatura de volta para o Cloud Storage em um novo local.
  5. O aplicativo baixa o link da miniatura.

Para obter um passo a passo de um exemplo de processamento de imagem , consulte Manipular eventos de armazenamento .

Outros exemplos de jobs em lote na nuvem do Firebase

Integre com serviços e APIs de terceiros

O Cloud Functions pode ajudar seu aplicativo a funcionar melhor com outros serviços chamando e expondo APIs da Web. Por exemplo, um aplicativo usado para colaboração no desenvolvimento pode postar commits do GitHub em uma sala de bate-papo do grupo de trabalho.

Diagrama mostrando o fluxo do aplicativo descrito abaixo

  1. Um usuário envia commits para um repositório do GitHub.
  2. Uma função HTTPS é acionada por meio da API de webhook do GitHub .
  3. A função envia uma notificação do commit para um canal Slack de equipe.

Outras formas de integração com serviços e APIs de terceiros