Cloud Functions bietet Entwicklern Zugriff auf Firebase- und Google Cloud-Ereignisse sowie skalierbare Rechenleistung, um Code als Reaktion auf diese Ereignisse auszuführen. Obwohl erwartet wird, dass Firebase-Apps Cloud-Funktionen auf einzigartige Weise nutzen, um ihre individuellen Anforderungen zu erfüllen, könnten typische Anwendungsfälle in die folgenden Bereiche fallen:
- Benachrichtigen Sie Benutzer, wenn etwas Interessantes passiert .
- Führen Sie eine Datenbankbereinigung und -wartung durch .
- Führen Sie intensive Aufgaben in der Cloud statt in Ihrer App aus .
- Integrieren Sie Dienste und APIs von Drittanbietern .
Sehen Sie sich die Anwendungsfälle und Beispiele für jede Kategorie an, die Sie interessiert, und fahren Sie dann mit unserem Tutorial „Erste Schritte“ oder mit spezifischen Anleitungen für Authentifizierungsereignisse , Analyseereignisse und mehr fort.
Benachrichtigen Sie Benutzer, wenn etwas Interessantes passiert
Entwickler können Cloud Functions nutzen, um Benutzer zu motivieren und mit relevanten Informationen zu einer App auf dem Laufenden zu halten. Stellen Sie sich beispielsweise eine App vor, mit der Benutzer die Aktivitäten anderer 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 Firebase Cloud Messaging (FCM)-Benachrichtigungen auslösen, um die entsprechenden Benutzer darüber zu informieren, dass sie neue Follower gewonnen haben.
- Die Funktion wird bei Schreibvorgängen in den Echtzeitdatenbankpfad ausgelöst, in dem Follower gespeichert sind.
- Die Funktion erstellt eine Nachricht, die über FCM gesendet werden soll.
- FCM sendet die Benachrichtigungsnachricht an das Gerät des Benutzers.
Informationen zum Überprüfen des Arbeitscodes finden Sie unter FCM-Benachrichtigungen senden .
Weitere interessante Anwendungsfälle für Benachrichtigungen
- Senden Sie Bestätigungs-E-Mails an Benutzer, die einen Newsletter abonnieren/abbestellen .
- Senden Sie eine Willkommens-E-Mail, wenn ein Benutzer die Anmeldung abschließt .
- Senden Sie eine SMS-Bestätigung, wenn ein Benutzer ein neues Konto erstellt.
Führen Sie eine Datenbankbereinigung und -wartung durch
Mit der Datenbankereignisbehandlung von Cloud Functions können Sie die Echtzeitdatenbank oder den Cloud Firestore als Reaktion auf das Benutzerverhalten ändern und so das System auf dem neuesten Stand und sauber halten. Beispielsweise könnten Sie in einer Chatroom-App Schreibereignisse überwachen und unangemessenen oder anstößigen Text aus den Nachrichten der Benutzer entfernen. So könnte das funktionieren:
- Der Datenbank-Ereignishandler der Funktion wartet auf Schreibereignisse auf einem bestimmten Pfad und ruft Ereignisdaten ab, die den Text aller Chat-Nachrichten enthalten.
- Die Funktion verarbeitet den Text, um unangemessene Sprache zu erkennen und zu entfernen.
- Die Funktion schreibt den aktualisierten Text zurück in die Datenbank.
Informationen zum Überprüfen des Arbeitscodes finden Sie im Beispiel zur Textmoderation . Dieses Beispiel bereinigt unangemessene Sprache sowie „Rufen“ in Großbuchstaben in Chatnachrichten.
Andere Anwendungsfälle zur Datenbankbereinigung und -wartung
- Löschen Sie den Inhalt eines gelöschten Benutzers aus der Echtzeitdatenbank .
- Begrenzen Sie die Anzahl der untergeordneten Knoten in einer Firebase-Datenbank .
- Verfolgen Sie die Anzahl der Elemente in einer Echtzeitdatenbankliste .
- Daten aus der Echtzeitdatenbank in Google Cloud BigQuery kopieren .
- Konvertieren Sie Text in Emoji.
- Verwalten Sie berechnete Metadaten für Datenbankeinträge.
Führen Sie intensive Aufgaben in der Cloud statt in Ihrer App aus
Entwickler können Cloud Functions nutzen, um ressourcenintensive Arbeiten (hohe CPU- oder Netzwerklast), deren Ausführung auf dem Gerät eines Benutzers nicht sinnvoll wäre, in die Google-Cloud zu verlagern. Sie könnten beispielsweise eine Funktion schreiben, die auf Bild-Uploads in Cloud Storage wartet, das Bild auf die Instanz herunterlädt, die die Funktion ausführt, es ändert und es wieder in Cloud Storage hochlädt. Zu Ihren Änderungen können Größenänderungen, Zuschneiden oder Konvertieren von Bildern gehören. Zur Vereinfachung dieser Arbeit werden ImageMagick- Befehlszeilentools zur Verwendung mit Cloud Functions bereitgestellt.
- Eine Funktion wird ausgelöst, wenn eine Bilddatei in Cloud Storage hochgeladen wird.
- Die Funktion lädt das Bild herunter und erstellt eine Miniaturansicht davon.
- Die Funktion schreibt diesen Miniaturbildspeicherort in die Datenbank, sodass eine Client-App ihn finden und verwenden kann.
- Die Funktion lädt die Miniaturansicht an einem neuen Speicherort zurück in den Cloud-Speicher hoch.
- 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 Batch-Jobs in der Firebase-Cloud
- Löschen Sie nicht verwendete Firebase-Konten regelmäßig .
- Hochgeladene Bilder automatisch moderieren .
- Senden Sie Massen-E-Mails an Benutzer.
- Aggregieren und fassen Sie Daten regelmäßig zusammen.
- Verarbeiten Sie eine Warteschlange ausstehender Arbeit.
Integrieren Sie Dienste und APIs von Drittanbietern
Cloud Functions kann dazu beitragen, dass Ihre App besser mit anderen Diensten zusammenarbeitet, 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.
- Ein Benutzer sendet Commits an ein GitHub-Repo.
- Eine HTTPS-Funktion wird über die GitHub-Webhook-API ausgelöst.
- Die Funktion sendet eine Benachrichtigung über den Commit an einen Team-Slack-Kanal.
Andere Möglichkeiten zur Integration mit Diensten und APIs von Drittanbietern
- Verwenden Sie die Google Cloud Vision API , um hochgeladene Bilder zu analysieren und zu markieren.
- Übersetzen Sie Nachrichten mit Google Translate .
- Verwenden Sie Authentifizierungsanbieter wie LinkedIn oder Instagram , um Benutzer anzumelden.
- Senden Sie eine Anfrage an einen Webhook für Echtzeitdatenbank-Schreibvorgänge .
- Aktivieren Sie die Volltextsuche für Elemente der Echtzeitdatenbank .
- Zahlungen von Benutzern verarbeiten .
- Erstellen Sie automatische Antworten auf Telefonanrufe und SMS-Nachrichten.
- Erstellen Sie einen Chatbot mit Google Assistant .