Use vários serviços do Firebase para configurar, executar e estender a funcionalidade das suas ações.
Cloud Functions para Firebase
O fulfillment define a funcionalidade e os elementos de conversa da Ação. Se a ação interagir com APIs externas, exigir lógica complexa ou precisar ler e armazenar em um banco de dados, ela vai precisar de fulfillment. Com o Cloud Functions para Firebase, o fulfillment da sua Ação é hospedado como um serviço HTTP da Web, o que agiliza e facilita a implantação e a manutenção.
Embora seja possível usar qualquer serviço da Web HTTP para o fulfillment no Actions on Google, o Cloud Functions para Firebase é uma das maneiras mais fáceis de definir o fulfillment para a ação:
- Implante seu endpoint de forma rápida e contínua, gastando o mínimo de tempo com a configuração da CLI ou a importação de outras bibliotecas.
- Integração fácil com outros serviços em nuvem do Firebase, como o Cloud Firestore.
- Como os recursos de computação são escalonados automaticamente de acordo com o uso da Ação, você não precisa se preocupar com a manutenção do servidor.
- Configurar o atendimento do pedido sem fornecer um cartão de crédito ou informações de faturamento.
Para começar, acesse a documentação do Cloud Functions para Firebase.
Firebase Hosting
Muitas ações usam conteúdo rich media nas conversas para melhorar a experiência do usuário. Caso contrário, deveriam fazer isso. Os apps que usam imagens e clipes de som em vez de texto costumam ser muito mais vibrantes e memoráveis e, como resultado, geram maior engajamento e retenção entre os usuários.
O Firebase Hosting simplifica muito a hospedagem de arquivos estáticos de rich media para uso na sua Ação. Consulte o Guia de iniciação do Firebase Hosting para mais informações.
Se você já é um usuário do Firebase, também pode reutilizar facilmente os recursos hospedados para seus aplicativos para dispositivos móveis ou Web.
Confira este exemplo que usa o Firebase Hosting e saiba como ele pode ser usado para hospedar seus arquivos de ação acessando os documentos do Firebase Hosting.
Cloud Storage para Firebase
Se a Ação gerar arquivos específicos do usuário, o Cloud Storage para Firebase vai oferecer um local para armazená-la. Seja um registro das respostas da sua Ação em um arquivo de texto ou de imagem, permita que os usuários acessem o conteúdo que você criar para eles, onde quer que estejam.
Isso também significa que os dados dos usuários podem persistir em várias plataformas. Por exemplo, seu app da Web gera uma imagem para um usuário. Ao usar o armazenamento, essa imagem pode ser acessada pelo mesmo usuário com a ação. Ao usar seu app para dispositivos móveis, se a conectividade estiver instável, o download dos arquivos do usuário será pausado e retomado quando o sinal melhorar.
Para saber mais, acesse a documentação do Cloud Storage para Firebase.
Cloud Firestore
Sua Ação pode exigir um back-end para armazenar dados simples. O Cloud Firestore é uma solução hospedada na nuvem que armazena e sincroniza dados.
O Cloud Firestore oferece integração total com outros produtos do Firebase e do Google Cloud Platform, incluindo o Cloud Functions. Por isso, ele é perfeito para uso com o Actions on Google.
Para saber mais, acesse os documentos do Cloud Firestore.