Catch up on highlights from Firebase at Google I/O 2023. Learn more

Que pouvez-vous faire avec Cloud Functions ?

Cloud Functions permet aux développeurs d'accéder aux événements Firebase et Google Cloud, ainsi qu'à une puissance de calcul évolutive pour exécuter du code en réponse à ces événements. Bien que l'on s'attende à ce que les applications Firebase utilisent Cloud Functions de manière unique pour répondre à leurs besoins uniques, les cas d'utilisation typiques peuvent tomber dans ces domaines :

Passez en revue les cas d'utilisation et les exemples pour chaque catégorie qui vous intéresse, puis passez à notre didacticiel de démarrage ou à des guides pratiques spécifiques pour les événements d'authentification , les événements d'analyse , etc.

Avertir les utilisateurs lorsque quelque chose d'intéressant se produit

Les développeurs peuvent utiliser Cloud Functions pour garder les utilisateurs engagés et à jour avec des informations pertinentes sur une application. Considérez, par exemple, une application qui permet aux utilisateurs de suivre les activités des autres dans l'application. Chaque fois qu'un utilisateur s'ajoute en tant qu'abonné d'un autre utilisateur, une écriture se produit dans la base de données temps réel. Ensuite, cet événement d'écriture pourrait déclencher une fonction pour créer des notifications Firebase Cloud Messaging (FCM) pour informer les utilisateurs appropriés qu'ils ont gagné de nouveaux abonnés.

Diagramme montrant le flux d'application décrit ci-dessous

  1. La fonction se déclenche lors des écritures dans le chemin de la base de données en temps réel où les suiveurs sont stockés.
  2. La fonction compose un message à envoyer via FCM .
  3. FCM envoie le message de notification à l'appareil de l'utilisateur.

Pour examiner le code de travail, consultez Envoyer des notifications FCM .

Autres cas d'utilisation de notification intéressants

Effectuer le nettoyage et la maintenance de la base de données

Avec la gestion des événements de base de données Cloud Functions, vous pouvez modifier la base de données en temps réel ou Cloud Firestore en réponse au comportement de l'utilisateur, en maintenant le système à jour et propre. Par exemple, dans une application de salon de discussion, vous pouvez surveiller les événements d'écriture et supprimer le texte inapproprié ou grossier des messages des utilisateurs. Voici comment cela pourrait fonctionner :

Diagramme montrant le flux d'application décrit ci-dessous

  1. Le gestionnaire d'événements de base de données de la fonction écoute les événements d'écriture sur un chemin spécifique et récupère les données d'événement contenant le texte de tous les messages de chat.
  2. La fonction traite le texte pour détecter et nettoyer toute langue inappropriée.
  3. La fonction réécrit le texte mis à jour dans la base de données.

Pour passer en revue le code de travail, consultez l'exemple de modération de texte . Cet exemple nettoie le langage inapproprié ainsi que les "cris" en majuscules dans les messages de chat.

Autres cas d'utilisation de nettoyage et de maintenance de bases de données

Exécutez des tâches intensives dans le cloud plutôt que dans votre application

Les développeurs peuvent tirer parti de Cloud Functions pour décharger sur le cloud de Google les travaux gourmands en ressources (processeur ou réseau lourds) qui ne seraient pas pratiques à exécuter sur l'appareil d'un utilisateur. Par exemple, vous pouvez écrire une fonction pour écouter les téléchargements d'images sur Cloud Storage, télécharger l'image sur l'instance exécutant la fonction, la modifier et la réimporter sur Cloud Storage. Vos modifications peuvent inclure le redimensionnement, le recadrage ou la conversion d'images. Les outils de ligne de commande ImageMagick sont fournis pour une utilisation avec Cloud Functions afin de faciliter ce travail.

Diagramme montrant le flux d'application décrit ci-dessous

  1. Une fonction se déclenche lorsqu'un fichier image est importé dans Cloud Storage.
  2. La fonction télécharge l'image et en crée une version miniature.
  3. La fonction écrit cet emplacement de vignette dans la base de données, afin qu'une application cliente puisse le trouver et l'utiliser.
  4. La fonction réimporte la vignette dans Cloud Storage dans un nouvel emplacement.
  5. L'application télécharge le lien de la vignette.

Pour une présentation d'un exemple de traitement d'image , consultez Gérer les événements de stockage .

Autres exemples de tâches par lots dans le cloud Firebase

Intégration avec des services et des API tiers

Cloud Functions peut aider votre application à mieux fonctionner avec d'autres services en appelant et en exposant des API Web. Par exemple, une application utilisée pour la collaboration sur le développement pourrait publier des engagements GitHub dans une salle de discussion de groupe de travail.

Diagramme montrant le flux d'application décrit ci-dessous

  1. Un utilisateur envoie des commits à un référentiel GitHub.
  2. Une fonction HTTPS se déclenche via l' API webhook GitHub .
  3. La fonction envoie une notification de validation à un canal Slack d'équipe.

Autres façons d'intégrer des services et des API tiers