Google is committed to advancing racial equity for Black communities. See how.
Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

Was kann ich mit Cloud-Funktionen tun?

Mit Cloud-Funktionen erhalten Entwickler Zugriff auf Firebase- und Google Cloud-Ereignisse sowie skalierbare Rechenleistung, um Code als Reaktion auf diese Ereignisse auszuführen. Es wird erwartet, dass Firebase-Apps Cloud-Funktionen auf einzigartige Weise verwenden, um ihre besonderen Anforderungen zu erfüllen. Typische Anwendungsfälle können jedoch in folgende Bereiche fallen:

Überprüfen Sie die Anwendungsfälle und Beispiele für jede Kategorie, die Sie interessiert, und fahren Sie dann mit unserem Lernprogramm " Erste Schritte" oder mit spezifischen Anleitungen für Authentifizierungsereignisse , Analyseereignisse und mehr fort. Die vollständige Liste der unterstützten Ereignistypen finden Sie in der eventType API-Referenz .

Benachrichtigen Sie Benutzer, wenn etwas Interessantes passiert

Entwickler können Cloud-Funktionen verwenden, um Benutzer mit relevanten Informationen zu einer App zu beschäftigen und auf dem Laufenden zu halten. Stellen Sie sich beispielsweise eine App vor, mit der Benutzer die Aktivitäten des anderen in der App verfolgen können. 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 FCM-Benachrichtigungen (Firebase Cloud Messaging) auslösen, um die entsprechenden Benutzer darüber zu informieren, dass sie neue Follower gewonnen haben.

  1. Die Funktion wird beim Schreiben in den Echtzeitdatenbankpfad ausgelöst, in dem Follower gespeichert sind.
  2. Die Funktion erstellt eine Nachricht, die über FCM gesendet werden soll.
  3. FCM sendet die Benachrichtigungsnachricht an das Gerät des Benutzers.

Informationen zum Überprüfen des Arbeitscodes finden Sie unter Senden von FCM-Benachrichtigungen .

Andere interessante Anwendungsfälle für Benachrichtigungen

Führen Sie eine Datenbankbereinigung und -wartung durch

Mit der Ereignisbehandlung für die Datenbank der Cloud-Funktionen können Sie die Echtzeitdatenbank oder den Cloud-Firestore als Reaktion auf das Benutzerverhalten ändern und das System auf dem neuesten Stand und sauber 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:

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

Informationen zum Überprüfen des Arbeitscodes finden Sie im Beispiel zur Textmoderation . In diesem Beispiel werden unangemessene Sprache sowie Großbuchstaben in Chat-Nachrichten bereinigt.

Andere Anwendungsfälle für die Bereinigung und Wartung von Datenbanken

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

Entwickler können die Cloud-Funktionen nutzen, um auf die ressourcenintensive Arbeit der Google Cloud (schwere CPU oder Netzwerk) zu verlagern, die auf dem Gerät eines Benutzers nicht praktikabel wäre. Sie können beispielsweise eine Funktion schreiben, um auf das Hochladen von Bildern in den Speicher zu warten, das Bild auf die Instanz herunterzuladen, auf der die Funktion ausgeführt wird, es zu ändern und es wieder in den Speicher hochzuladen. Ihre Änderungen können das Ändern der Größe, Zuschneiden oder Konvertieren von Bildern umfassen. ImageMagick- Befehlszeilentools werden zur Verwendung mit Cloud-Funktionen bereitgestellt, um diese Arbeit zu vereinfachen.

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

Eine exemplarische Vorgehensweise für ein Bildverarbeitungsbeispiel finden Sie unter Behandeln von Speicherereignissen .

Weitere Beispiele für Stapeljobs in der Firebase-Cloud

Integration in Dienste und APIs von Drittanbietern

Mithilfe von Cloud-Funktionen kann Ihre App besser mit anderen Diensten zusammenarbeiten, indem Web-APIs aufgerufen und verfügbar gemacht werden. Beispielsweise könnte eine App, die für die Zusammenarbeit bei der Entwicklung verwendet wird, GitHub-Commits in einem Arbeitsgruppen-Chatroom veröffentlichen.

  1. Ein Benutzer überträgt Commits auf ein GitHub-Repo.
  2. Eine HTTPS-Funktion wird über die GitHub-Webhook-API ausgelöst .
  3. Die Funktion sendet eine Benachrichtigung über das Commit an einen Team-Slack-Kanal.

Andere Möglichkeiten zur Integration in Dienste und APIs von Drittanbietern