Que pouvez-vous faire avec Cloud Functions ?

Cloud Functions permet aux développeurs d'accéder à Firebase et à Google Cloud les événements, ainsi que une puissance de calcul évolutive pour exécuter du code en réponse à ces événements. Bien qu'il soit s'attendaient à ce que les applications Firebase utilisent Cloud Functions de façon unique pour répondre leurs exigences spécifiques, les cas d'utilisation types peuvent correspondre aux domaines suivants:

Passez en revue les cas d'utilisation et les exemples pour chaque catégorie qui vous intéresse. puis suivez notre tutoriel Premiers pas. ou vers des guides d'utilisation spécifiques pour les événements d'authentification, événements d'analyse, et plus encore.

Informer les utilisateurs en cas d'activité intéressante

Les développeurs peuvent utiliser Cloud Functions pour maintenir l'engagement des utilisateurs et rester à jour contenant des informations pertinentes sur une application. Prenons l'exemple d'une application permet aux utilisateurs de suivre mutuellement leurs activités dans l'application. Chaque fois qu'un utilisateur s'ajoute en tant que followers d'un autre utilisateur, une écriture a lieu dans Realtime Database Cet événement d'écriture pourrait alors déclencher une fonction pour créer des notifications Firebase Cloud Messaging (FCM) afin d'autoriser les utilisateurs savent qu'ils ont gagné de nouveaux abonnés.

Schéma illustrant le flux de l'application décrit ci-dessous

  1. La fonction se déclenche lors des écritures dans le chemin d'accès Realtime Database où les followers 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 qui fonctionne, consultez l'exemple de code dans GitHub:

Autres cas d'utilisation intéressants des notifications

  • Envoyer des e-mails de confirmation aux utilisateurs qui s'abonnent à une newsletter.
  • Envoyez un e-mail de bienvenue lorsqu'un utilisateur termine son inscription.
  • Envoyer un SMS de confirmation lorsqu'un utilisateur crée un compte.

Effectuer le nettoyage et la maintenance des bases de données

Avec la gestion des événements de base de données Cloud Functions, vous pouvez modifier Realtime Database ou Cloud Firestore en fonction du comportement de l'utilisateur, en maintenant le système à l'état souhaité de l'état. Par exemple, vous pouvez surveiller les événements d'écriture et modifier le format (par exemple, tout en majuscules) de certaines chaînes dans la chaîne messages. Voici comment cela pourrait fonctionner :

Schéma illustrant le flux de l'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 une et récupère les données d'événement contenant le texte d'un message.
  2. La fonction traite le texte pour mettre les chaînes en majuscules.
  3. La fonction réécrit le texte mis à jour dans la base de données.

Pour examiner le code qui fonctionne, consultez l'exemple de code dans GitHub:

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

  • Supprimer définitivement le contenu d'un compte utilisateur supprimé de Realtime Database.
  • Limitez le nombre de nœuds enfants dans une base de données Firebase.
  • Suivez le nombre d'éléments dans une liste Realtime Database.
  • Copier les données de Realtime Database vers Google Cloud BigQuery.
  • Convertissez du texte en emoji.
  • Gérez les métadonnées calculées pour les enregistrements de base de données.

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

Vous pouvez utiliser Cloud Functions pour décharger Google des tâches nécessitant d'importantes ressources sur le cloud (processeur ou mise en réseau gourmands en ressources) au lieu de les exécuter. sur l'appareil d'un utilisateur, ce qui améliore la réactivité de votre application. Par exemple, vous pouvez écrire une fonction Pour écouter les images importées dans Cloud Storage, téléchargez l'image sur l'instance. exécutez la fonction, modifiez-la et réimportez-la dans Cloud Storage. Votre comme le redimensionnement, le recadrage ou la conversion d'images à l'aide d'outils comme sharp ou Oreiller.

Schéma illustrant le flux de l'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 l'emplacement de cette vignette dans la base de données afin qu'une application cliente puisse la trouver et l'utiliser.
  4. La fonction réimporte la vignette dans Cloud Storage, à un nouvel emplacement.
  5. L'application télécharge le lien de la miniature.

Pour découvrir un exemple de traitement d'image, consultez le guide gérer les événements Cloud Storage.

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

  • Supprimer régulièrement les comptes Firebase inutilisés Node.js | Python
  • Sauvegarder automatiquement les images importées Node.js | Python
  • Envoyez des e-mails en masse aux utilisateurs.
  • Agrégez et résumez les données régulièrement.
  • Traiter une file d'attente de tâches en attente

Intégration à des services et à des API tiers

Cloud Functions peut vous aider à améliorer l'intégration de votre application avec d'autres services en appelant et en exposant des API Web. Par exemple, une application utilisée pour collaborer sur développement pourrait publier des commits GitHub dans un salon de discussion de groupe de travail.

Schéma illustrant le flux de l'application décrit ci-dessous

  1. Un utilisateur transfère des commits dans un dépôt 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

  • Utiliser l'API Cloud Vision de Google pour analyser les images importées et leur ajouter des tags
  • Traduire des messages à l'aide de Google Traduction
  • Utilisez l'authentification personnalisée pour connecter les utilisateurs.
  • Envoyez une requête à un webhook sur les écritures Realtime Database.
  • Activer la recherche en texte intégral dans les éléments Realtime Database.
  • Traiter les paiements des utilisateurs
  • Créer des réponses automatiques aux appels téléphoniques et aux SMS
  • Créez un chatbot à l'aide de l'Assistant Google.