Firebase Extensions

Mit Firebase Extensions können Sie Funktionen schnell in Ihrer App bereitstellen: vorgefertigte Lösungen.

Nach der Installation führt ein Firebase Extension eine bestimmte Aufgabe aus oder von Aufgaben als Reaktion auf HTTPS-Anfragen, Cloud Scheduler-Ereignisse oder Das Auslösen von Ereignissen durch andere Firebase-Produkte, z. B. Cloud Firestore oder Firebase Cloud Messaging.

Extensions Hub ansehen Weitere Informationen zum Installieren von Erweiterungen Informationen zum Erstellen einer eigenen Erweiterung


Hauptmerkmale

Reduzieren Sie den Zeitaufwand für Entwicklung, Wartung und Wachstum

Da es sich bei einer Erweiterung um eine gepackte Lösung handelt, müssen Sie konfigurieren Sie die Erweiterung.

Mit Erweiterungen verbringen Sie keine Zeit damit, zu recherchieren, zu schreiben oder Debugging des Codes, der Funktionen implementiert oder eine Aufgabe für für Ihre App oder Ihr Projekt.

Unter Extensions Hub finden Sie Lösungen für Ihre App oder Projekt arbeiten.

Konfigurierbar und wiederverwendbar

Jede installierte Instanz einer Erweiterung ist eindeutig.

Sie geben Konfigurationswerte für die Erweiterung an, die für Ihre App, Ihr Projekt oder Ihren Anwendungsfall. Je nach Funktion der Erweiterung können diese Werte fast beliebig sein: ein Cloud Firestore-Pfad, Bildabmessungen oder eine GitHub-URL.

Sie können dieselbe Erweiterung in verschiedenen Projekten wiederverwenden. Sie können sogar Sie installieren mehrere Instanzen derselben Erweiterung in einem einzelnen Projekt. Jede installierte Instanz kann eine eigene benutzerdefinierte Konfiguration haben.

Binde die Firebase-Plattform ein

Mit Erweiterungen kannst du deine vorhandenen Architektur.

Erweiterungen können auf Ereignisse reagieren, die von den Firebase-Produkten generiert werden, die Sie bereits in Ihrer App verwenden. Eine Änderung an einem Firebase-Produkt kann dazu führen, dass eine Erweiterung ihre Aufgabe ausführt, auch wenn diese Aufgabe ein anderes Produkt verwendet. Ein bestimmter Realtime Database-Schreibvorgang kann das Senden einer neuen Firebase Cloud Messaging-Benachrichtigung auslösen.

Mit einer Erweiterung können Sie Ihr Firebase-Projekt auch in andere Cloud Platform-Produkte wie BigQuery und Google Übersetzer wie Mailchimp und Bit.ly.

Und auslösende Ereignisse sind nicht auf Firebase-Ereignisse beschränkt. können Sie sogar eine Erweiterung direkt mit einer HTTPS-Anfrage oder zu einem Intervall.

Sicherheit und eingeschränkter Zugriff

Die Anwendungslogik für Erweiterungen wird auf dem Back-End mit Google Cloud Functions-Funktionen, sodass der Code vollständig vom Client.

Außerdem sind die Erweiterungen selbst vom Rest Ihres Projekts isoliert. weil eine installierte Erweiterung eingeschränkter Zugriff nur auf die Ressourcen und Daten angewendet, die im vorherigen Abschnitt Installation.

Keinerlei Wartung erforderlich

Installieren und konfigurieren Sie eine Erweiterung für Ihr Firebase-Projekt. Nachher Das Back-End skaliert die Rechenressourcen automatisch herauf oder herunter. an die Anforderungen Ihrer Erweiterung anpassen.

Sie müssen sich keine Gedanken um Anmeldedaten, Serverkonfiguration, Bereitstellung neue Server oder die Außerbetriebnahme alter Server.

Funktionsweise

Ein Firebase Extension ist im Kern ein Code, der eine Aufgabe ausführt. wenn ein speziell definiertes Ereignis in Ihrer App oder Ihrem Projekt auftritt.

Die Logik einer Erweiterung wird mithilfe von Cloud Functions for Firebase Die Funktionen in einer Erweiterung die Ereignisanbieter und die Bedingungen, die die Ausführung auslösen (für Beispiel: Cloud Firestore-Schreibvorgang, HTTPS-Anfrage oder Cloud Scheduler .

Auch wenn Erweiterungen Funktionen verwenden, ist ein wichtiges Unterscheidungsmerkmal Erweiterungen und Funktionen besteht darin, dass eine Erweiterung auf einem extension.yaml Spezifikationsdatei, die explizit Folgendes definiert:

  • Die Google-Dienste (APIs), die von der Erweiterung verwendet werden
  • Die Zugriffsrollen, die vom die Erweiterung benötigt, um
  • Die erweiterungsspezifischen Ressourcen, die vom die Erweiterung benötigt, um
  • Die konfigurierbaren Parameter für die Erweiterung

Sie können eine Erweiterung in einem Projekt mehrmals installieren, wobei jede installierte Instanz eine andere Konfiguration hat.

Wenn Sie eine Instanz einer Erweiterung installieren, geschieht Folgendes:

  1. Fordert Sie auf, die erforderlichen Konfigurationswerte (Parameter) anzugeben, das für diese Instanz der Erweiterung verwendet wird.
  2. Aktiviert die aufgeführten APIs aus der Datei extension.yaml für das Projekt.
  3. Erstellt ein neues Dienstkonto von dieser Instanz der Erweiterung verwendet wird, und weist ihr den aufgeführten Zugriff zu. Rollen. Die Erweiterungsinstanz führt ihren Code mit dem Zugriff aus, der dieses Dienstkonto.
  4. Stellt die aufgeführten Ressourcen für den Erweiterungsinstanz (z. B. eine Funktion).

Jede installierte Instanz einer Erweiterung hat ein eigenes Dienstkonto und individuell bereitgestellte Ressourcen.

Zusätzlich zur Datei extension.yaml enthält der Erweiterungsverzeichnis enthält auch Lehrdateien wie die README, die Informationen enthalten damit Sie weitere Konfigurationsaufgaben ausführen oder die Erweiterung allgemein verwenden können.

Nach der Installation haben Sie folgende Möglichkeiten: neu konfigurieren: Erweiterung (neue Parameterwerte angeben) sowie aktualisieren: auf eine neuere Version. Sie können auch Deinstallieren Sie eine Erweiterung. jederzeit von Ihrem Projekt entfernen.

Sowohl mit der Firebase-Befehlszeile als auch mit der Firebase-Konsole können Sie Folgendes installieren: Erweiterungen aufrufen und verwalten.

Vorgehensweise bei der Implementierung

Erweiterung suchen

Sehen Sie sich die in Extensions Hub verfügbaren Erweiterungen an.

Erweiterungen bewerten, installieren und konfigurieren

Wenn Sie eine Erweiterung für Ihre App oder Ihr Projekt finden, können Sie die Erweiterung mit dem Extensions-Emulator testen. und installieren Sie dann die Erweiterung über die Firebase-Konsole oder die Firebase-Befehlszeile.

Konfigurieren Sie die Erweiterung so, dass sie an Ihre App oder Ihr Unternehmen angepasst ist. Projekt arbeiten.

Erweiterung verwalten

Sie können die installierte Erweiterung über die Firebase-Konsole oder die Firebase-Befehlszeile.

Nächste Schritte