Que puis-je 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 spécifiques, les cas d'utilisation typiques peuvent relever des domaines suivants :

Passez en revue les cas d'utilisation et des exemples pour chaque catégorie qui vous intéresse, puis passez à notre Commencez tutoriel ou spécifique des guides pratiques pour les événements d'authentification , des événements d'analyse , et plus encore. Voir la eventType référence de l' API pour la liste complète des types d'événements pris en charge.

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

Les développeurs peuvent utiliser Cloud Functions pour que les utilisateurs restent engagés et informés des informations pertinentes sur une application. Considérons, 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 que suiveur 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 de l'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 abonnés sont stockés.
  2. La fonction compose un message à envoyer par la FCM.
  3. FCM envoie le message de notification à l'appareil de l'utilisateur.

Pour passer en revue le code de travail, voir les notifications Envoyer FCM .

Autres cas d'utilisation de notification intéressants

Effectuer la désinfection 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 fonction du comportement de l'utilisateur, en gardant le système à jour et propre. Par exemple, dans une application de salle de discussion, vous pouvez surveiller les événements d'écriture et effacer 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 discussion.
  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, voir le texte Modération échantillon. Cet exemple nettoie le langage inapproprié ainsi que les "cris" en majuscules dans les messages de discussion.

Autres cas d'utilisation de l'assainissement et de la maintenance de la base de données

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

Les développeurs peuvent profiter de Cloud Functions pour décharger sur le cloud de Google un travail gourmand en ressources (processeur lourd ou réseau) qui ne serait pas pratique à exécuter sur l'appareil d'un utilisateur. Par exemple, vous pouvez écrire une fonction pour écouter les téléchargements d'images vers Cloud Storage, télécharger l'image sur l'instance exécutant la fonction, la modifier et la télécharger à nouveau vers Cloud Storage. Vos modifications peuvent inclure le redimensionnement, le recadrage ou la conversion d'images. ImageMagick outils de ligne de commande sont prévus pour une utilisation avec des fonctions Cloud pour faire ce travail facile.

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 télécharge la miniature dans Cloud Storage dans un nouvel emplacement.
  5. L'application télécharge le lien miniature.

Pour une visite virtuelle d'un exemple de traitement d'image , voir 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 commits 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 dépôt GitHub.
  2. Une déclenche la fonction HTTPS via l' API GitHub webhook .
  3. La fonction envoie une notification du commit à un canal Slack d'équipe.

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