Catch up on everthing we announced at this year's Firebase Summit. Learn more

Was kann ich mit Cloud Functions tun?

Cloud Functions bietet Entwicklern Zugriff auf Firebase- und Google Cloud-Ereignisse sowie skalierbare Rechenleistung zum Ausführen von Code als Reaktion auf diese Ereignisse. Obwohl davon ausgegangen wird, dass Firebase-Apps Cloud Functions auf einzigartige Weise verwenden, um ihre individuellen Anforderungen zu erfüllen, können typische Anwendungsfälle in die folgenden Bereiche fallen:

Überprüfen Sie die Anwendungsfälle und Beispiele für jede Kategorie , die Sie interessiert, und gehen Sie dann zu unserem ersten Schritte Tutorial oder auf bestimmte schrittweise Anleitungen für Authentifizierungsereignisse , Analytik Veranstaltungen und vieles mehr. Siehe die eventType - API - Referenz für die vollständige Liste der unterstützten Ereignistypen.

Benutzer benachrichtigen, wenn etwas Interessantes passiert

Entwickler können Cloud Functions verwenden, um Nutzer zu motivieren und mit relevanten Informationen zu einer App auf dem Laufenden zu halten. Stellen Sie sich zum Beispiel eine App vor, die es Benutzern ermöglicht, die Aktivitäten anderer in der App zu verfolgen. Jedes Mal, wenn sich ein Benutzer als Follower eines anderen Benutzers hinzufügt, erfolgt ein Schreibvorgang in der Echtzeitdatenbank. Dann könnte dieses Schreibereignis eine Funktion zum Erstellen von Firebase Cloud Messaging (FCM)-Benachrichtigungen auslösen, um die entsprechenden Benutzer darüber zu informieren, dass sie neue Follower gewonnen haben.

Diagramm, das den unten beschriebenen App-Flow zeigt

  1. Die Funktion wird bei Schreibvorgängen in den Echtzeitdatenbankpfad ausgelöst, in dem Follower gespeichert sind.
  2. Die Funktion komponiert eine Nachricht über FCM zu senden.
  3. FCM sendet die Benachrichtigungsnachricht an das Gerät des Benutzers.

Um Arbeits Code zu überprüfen, finden Senden FCM - Benachrichtigungen .

Andere interessante Anwendungsfälle für Benachrichtigungen

Durchführen der Datenbankbereinigung und -wartung

Mit der Ereignisbehandlung von Cloud Functions-Datenbanken können Sie Realtime Database oder Cloud Firestore als Reaktion auf das Nutzerverhalten ändern, um das System auf dem neuesten Stand und sauber zu halten. In einer Chatroom-App können Sie beispielsweise Schreibereignisse überwachen und unangemessenen oder profanen Text aus den Nachrichten der Benutzer entfernen. So könnte das funktionieren:

Diagramm, das den unten beschriebenen App-Flow zeigt

  1. Der Datenbankereignishandler der Funktion lauscht auf Schreibereignisse in einem bestimmten Pfad und ruft Ereignisdaten ab, die den Text aller Chatnachrichten enthalten.
  2. Die Funktion verarbeitet den Text, um unangemessene Sprache zu erkennen und zu entfernen.
  3. Die Funktion schreibt den aktualisierten Text zurück in die Datenbank.

Zur Überprüfung Arbeits Code finden Sie im Text Moderation Probe. In diesem Beispiel werden unangemessene Sprache sowie „Schreien“ in Großbuchstaben in Chatnachrichten bereinigt.

Andere Anwendungsfälle für Datenbankbereinigung und -wartung

Führen Sie intensive Aufgaben in der Cloud statt in Ihrer App aus

Entwickler können Cloud Functions nutzen, um ressourcenintensive Arbeit (starke CPU oder Netzwerk) in die Google-Cloud zu verlagern, die auf dem Gerät eines Nutzers nicht praktikabel wäre. Sie können beispielsweise eine Funktion schreiben, um auf Bild-Uploads in Cloud Storage zu warten, das Image auf die Instanz herunterzuladen, auf der die Funktion ausgeführt wird, es zu ändern und wieder in Cloud Storage hochzuladen. Ihre Änderungen können das Ändern der Größe, das Zuschneiden oder das Konvertieren von Bildern umfassen. ImageMagick Kommandozeilen - Tools sind für den Einsatz mit Cloud - Funktionen zur Verfügung gestellt einfach , diese Arbeit zu machen.

Diagramm, das den unten beschriebenen App-Flow zeigt

  1. Eine Funktion wird ausgelöst, wenn eine Bilddatei in Cloud Storage hochgeladen wird.
  2. Die Funktion lädt das Bild herunter und erstellt eine Miniaturansicht davon.
  3. Die Funktion schreibt diese Miniaturansicht in die Datenbank, damit eine Client-App sie finden und verwenden kann.
  4. Die Funktion lädt die Miniaturansicht zurück in Cloud Storage an einem neuen Speicherort.
  5. Die App lädt den Thumbnail-Link herunter.

Für einen Durchlauf eines Bildverarbeitungs Beispiel , siehe Speicher Events Griff .

Weitere Beispiele für Batch-Jobs in der Firebase-Cloud

Integration mit Diensten und APIs von Drittanbietern

Cloud Functions kann dazu beitragen, dass Ihre App besser mit anderen Diensten funktioniert, indem Web-APIs aufgerufen und bereitgestellt werden. Zum Beispiel könnte eine App, die für die Zusammenarbeit bei der Entwicklung verwendet wird, GitHub-Commits in einem Arbeitsgruppen-Chatroom posten.

Diagramm, das den unten beschriebenen App-Flow zeigt

  1. Ein Benutzer überträgt Commits an ein GitHub-Repository.
  2. Eine HTTPS - Trigger - Funktion über die GitHub Webhook API .
  3. Die Funktion sendet eine Benachrichtigung über den Commit an einen Team-Slack-Kanal.

Andere Möglichkeiten zur Integration mit Diensten und APIs von Drittanbietern