Firebase-Erweiterungen

Mithilfe von Firebase-Erweiterungen können Sie mit vorgefertigten Lösungen schnell Funktionen für Ihre App bereitstellen.

Nach der Installation führt eine Firebase-Erweiterung eine bestimmte Aufgabe oder eine Reihe von Aufgaben als Reaktion auf HTTPS-Anfragen, Cloud Scheduler-Ereignisse oder auslösende Ereignisse von anderen Firebase-Produkten wie Cloud Firestore oder Firebase Cloud Messaging aus.

Entdecken Sie den Extensions Hub. Erfahren Sie, wie Sie eine Erweiterung installieren. Erfahren Sie, wie Sie Ihre eigene Erweiterung erstellen

Schlüsselfähigkeiten

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

Da es sich bei einer Erweiterung um eine Paketlösung handelt, müssen Sie sie lediglich installieren und konfigurieren.

Mit Erweiterungen verschwenden Sie keine Zeit damit, den Code zu recherchieren, zu schreiben und zu debuggen, der Funktionen implementiert oder eine Aufgabe für Ihre App oder Ihr Projekt automatisiert.

Entdecken Sie Extensions Hub, um Lösungen für Ihre App oder Ihr Projekt zu finden.

Konfigurierbar und wiederverwendbar konzipiert

Jede installierte Instanz einer Erweiterung ist einzigartig.

Sie geben Konfigurationswerte für die Erweiterung an, die für Ihre App, Ihr Projekt oder Ihren Anwendungsfall eindeutig sind. Je nachdem, was die Erweiterung tut, können diese Werte fast alles sein: ein Cloud Firestore-Pfad, Bildabmessungen oder eine GitHub-URL.

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

Integriert die Firebase-Plattform

Erweiterungen können den fehlenden Teil Ihrer bestehenden Architektur füllen.

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, selbst wenn sie ein anderes Produkt verwendet. Beispielsweise kann ein bestimmter Schreibvorgang in der Echtzeitdatenbank das Senden einer neuen Firebase Cloud Messaging-Benachrichtigung auslösen.

Eine Erweiterung kann Ihr Firebase-Projekt auch mit anderen Produkten der Google Cloud Platform (wie BigQuery und Google Translate) oder sogar mit Diensten von Drittanbietern (wie Mailchimp und Bit.ly) integrieren.

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

Sicherheit und eingeschränkter Zugang

Die Anwendungslogik für Erweiterungen wird im Backend mithilfe von Google Cloud Functions ausgeführt, sodass der Code vollständig vom Client isoliert ist.

Außerdem sind die Erweiterungen selbst vom Rest Ihres Projekts isoliert, da einer installierten Erweiterung nur eingeschränkter Zugriff auf die Ressourcen und Daten gewährt wird, die vor der Installation klar aufgelistet sind.

Keine Wartung

Installieren und konfigurieren Sie eine Erweiterung für Ihr Firebase-Projekt. Anschließend skaliert das Backend die Rechenressourcen automatisch nach oben und unten, um sie an die Anforderungen Ihrer Erweiterung anzupassen.

Sie müssen sich nie um Anmeldeinformationen, Serverkonfiguration, die Bereitstellung neuer Server oder die Stilllegung alter Server kümmern.

Wie funktioniert es?

Im Kern handelt es sich bei einer Firebase-Erweiterung um Code, der eine Aufgabe ausführt, wenn in Ihrer App oder Ihrem Projekt ein speziell definiertes Ereignis auftritt .

Die Logik einer Erweiterung wird mit Cloud Functions for Firebase geschrieben. Die Funktionen in einer Erweiterung definieren die Ereignisanbieter und die Bedingungen, die die Ausführung auslösen (z. B. ein Cloud Firestore-Schreibvorgang, eine HTTPS-Anfrage oder ein Cloud Scheduler-Ereignis).

Obwohl Erweiterungen Funktionen verwenden, besteht ein wesentliches Unterscheidungsmerkmal zwischen Erweiterungen und Funktionen darin, dass eine Erweiterung auf einer Spezifikationsdatei extension.yaml basiert, die Folgendes explizit definiert:

  • Die Google-Dienste (APIs), die die Erweiterung verwenden wird
  • Die Zugriffsrollen , die die Erweiterung zum Betrieb benötigt
  • Die erweiterungsspezifischen Ressourcen , die die Erweiterung zum Betrieb benötigt
  • 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, führt Firebase Folgendes aus:

  1. Fordert Sie auf, die erforderlichen Konfigurationswerte (Parameter) anzugeben, die für diese Instanz der Erweiterung verwendet werden sollen.
  2. Aktiviert die aufgelisteten APIs aus der Datei extension.yaml für das Projekt.
  3. Erstellt ein neues Dienstkonto , das von dieser Instanz der Erweiterung verwendet werden soll, und weist ihm die aufgelisteten Zugriffsrollen zu. Die Erweiterungsinstanz führt ihren Code mit dem diesem Dienstkonto gewährten Zugriff aus.
  4. Stellt die aufgelisteten Ressourcen für die Erweiterungsinstanz bereit (z. B. eine Funktion).

Beachten Sie, dass jede installierte Instanz einer Erweiterung über ein eigenes Dienstkonto und individuell bereitgestellte Ressourcen verfügt.

Zusätzlich zur Datei extension.yaml enthält das Erweiterungsverzeichnis auch Anleitungsdateien wie die README Datei, die Informationen enthalten, die Sie bei der Durchführung weiterer Konfigurationsaufgaben oder bei der allgemeinen Verwendung der Erweiterung unterstützen.

Nach der Installation können Sie eine Erweiterung neu konfigurieren (neue Parameterwerte angeben) sowie eine Erweiterung auf eine neuere Version aktualisieren . Sie können eine Erweiterung auch jederzeit aus Ihrem Projekt deinstallieren .

Sowohl mit der Firebase-CLI als auch mit der Firebase-Konsole können Sie Erweiterungen installieren, anzeigen und verwalten.

Implementierungspfad

Suchen Sie eine Erweiterung

Entdecken Sie die im Extensions Hub verfügbaren Erweiterungen.

Bewerten, installieren und konfigurieren Sie eine Erweiterung

Wenn Sie eine Erweiterung finden, die einen Bedarf in Ihrer App oder Ihrem Projekt erfüllt, können Sie die Erweiterung mit dem Extensions-Emulator evaluieren und die Erweiterung dann über die Firebase-Konsole oder die Firebase-CLI installieren.

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

Verwalten Sie die Erweiterung

Zeigen Sie die installierte Erweiterung mit der Firebase-Konsole oder der Firebase-CLI an und verwalten Sie sie.

Nächste Schritte