Confira tudo que foi anunciado no Firebase Summit e veja como usar o Firebase para acelerar o desenvolvimento de apps e executar os aplicativos com confiança. Saiba mais

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 aos eventos do Firebase e do Google Cloud, juntamente com 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 a seus requisitos exclusivos, os casos de uso típicos podem se enquadrar nas seguintes áreas:

Revise os casos de uso e exemplos de 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 analíticos e muito mais.

Notifique os usuários quando algo interessante acontecer

Os desenvolvedores podem usar o Cloud Functions para manter os usuários envolvidos e atualizados com informações relevantes sobre um aplicativo. Considere, por exemplo, um aplicativo que permite aos usuários acompanhar 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 Firebase Cloud Messaging (FCM) para permitir que os usuários apropriados saibam que ganharam novos seguidores.

Diagrama mostrando o fluxo do aplicativo descrito abaixo

  1. A função é acionada ao gravar 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 para o dispositivo do usuário.

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

Outros casos de uso de notificação interessantes

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

Com o tratamento de eventos do banco de dados 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 eliminar textos impróprios ou profanos das mensagens dos usuários. Veja como isso pode funcionar:

Diagrama mostrando o fluxo do aplicativo descrito abaixo

  1. O manipulador de eventos do banco de dados da função escuta os eventos de gravação em um caminho específico e recupera os dados do evento contendo o texto de qualquer mensagem de bate-papo.
  2. A função processa o texto para detectar e eliminar qualquer linguagem imprópria.
  3. A função grava o texto atualizado de volta no banco de dados.

Para revisar o código de trabalho, consulte a amostra Text Moderation . Este exemplo limpa linguagem imprópria, bem como "gritos" em letras 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 descarregar na nuvem do Google o trabalho intensivo de recursos (CPU pesada ou rede) 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 para o Cloud Storage, baixar a imagem para a instância que executa a função, modificá-la e carregá-la de volta para o Cloud Storage. Suas modificações podem incluir redimensionar, recortar ou converter imagens. As ferramentas de linha de comando do 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 o local da miniatura no banco de dados, para que um aplicativo cliente possa localizá-lo e usá-lo.
  4. A função carrega a miniatura de volta para o Cloud Storage em um novo local.
  5. O aplicativo baixa o link da miniatura.

Para obter uma explicação passo a passo de um exemplo de processamento de imagem , consulte Manipular eventos de armazenamento .

Outros exemplos de trabalhos em lote na nuvem do Firebase

Integre-se 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 confirmações do GitHub em uma sala de bate-papo de 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 do webhook do GitHub .
  3. A função envia uma notificação do commit para um canal Slack da equipe.

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