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

Firebase-Erweiterungen

Firebase-Erweiterungen helfen Ihnen mit vorgefertigten Lösungen, Funktionen in Ihrer App schnell bereitzustellen.

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 das Auslösen von Ereignissen von anderen Firebase-Produkten wie Cloud Firestore oder Firebase Cloud Messaging aus.

Entdecken offizielle Firebase Erweiterungen Erfahren Sie, wie eine Erweiterung installieren

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 lediglich die Erweiterung installieren und konfigurieren.

Mit Erweiterungen verbringen 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 die Sammlung von offiziellen Firebase Erweiterungen Lösungen für Ihre Anwendung oder ein Projekt zu finden.

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 eindeutig sind. Abhängig von der Funktion der Erweiterung 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 eine eigene angepasste Konfiguration haben.

Integriert die Firebase-Plattform

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

Erweiterungen können auf Ereignisse reagieren, die von 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, sogar eine Aufgabe, die ein anderes Produkt verwendet. Beispielsweise kann ein bestimmter Schreibvorgang in die Echtzeitdatenbank das Senden einer neuen Firebase Cloud Messaging-Benachrichtigung auslösen.

Eine Erweiterung kann Ihr Firebase-Projekt auch in andere Google Cloud Platform-Produkte (wie BigQuery und Google Translate) oder sogar Drittanbieterdienste (wie Mailchimp und Bit.ly) integrieren.

Und das Auslösen von Ereignissen ist 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 Zugriff

Die Anwendungslogik für Erweiterungen wird im Back-End mit Google Cloud Functions ausgeführt, sodass der Code vollständig vom Client isoliert ist.

Auch Erweiterungen sich von dem Rest des Projekts getrennt , weil eine installierte Verlängerung gewährt wird nur begrenzten Zugang nur auf die Ressourcen und Daten , die deutlich vor der Installation aufgelistet sind.

Keine Wartung

Installieren und konfigurieren Sie eine Erweiterung für Ihr Firebase-Projekt. Danach skaliert das Back-End die Rechenressourcen automatisch nach oben und unten, um den Anforderungen Ihrer Erweiterung gerecht zu werden.

Sie müssen sich keine Gedanken über Anmeldeinformationen, Serverkonfiguration, Bereitstellung neuer Server oder Außerbetriebnahme alter Server machen.

Wie funktioniert es?

In seinem Kern ist eine Firebase Erweiterung Code, führt eine Aufgabe , wann immer ein speziell definiertes Ereignis in Ihrer Anwendung oder Projekt auftritt.

AN Logik der Erweiterung nutzt geschrieben für Firebase Cloud - Funktionen . 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).

Auch wenn Erweiterungen Funktionen zu verwenden, ist ein Schlüssel zwischen Erweiterungen und Funktionen Scheidungsmerkmal , dass eine Erweiterung auf eine verläßt sich extension.yaml Spezifikationsdatei, die explizit definiert:

  • Die Google-Dienste (APIs), die die Erweiterung verwendet
  • Die Zugriffsrollen , die die Erweiterung erfordert für den Betrieb
  • Die Erweiterung spezifischen Ressourcen , die die Erweiterung erfordert für den Betrieb
  • Die konfigurierbaren Parameter für die Erweiterung

Sie können eine Erweiterung mehrmals in einem Projekt 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. Ermöglicht die aufgelisteten APIs aus der extension.yaml Datei für das Projekt.
  3. Erstellt ein neues Konto Service von dieser Instanz der Erweiterung verwendet werden soll, und weist sie die aufgeführten Zugriffsrollen. Die Erweiterungsinstanz führt ihren Code mit dem Zugriff aus, der diesem Dienstkonto gewährt wurde.
  4. Vorschriften über die genannten Mittel für die Erweiterung Instanz (beispielsweise eine Funktion).

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

Neben der extension.yaml Datei, die Erweiterungsverzeichnis enthält auch Lehr - Dateien, wie die README , die Informationen enthalten , die Sie vollständig weitere Konfigurationsaufgaben helfen oder im Allgemeinen die Erweiterung verwenden.

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

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

Implementierungspfad

Eine Erweiterung finden

Entdecken Sie die Sammlung von offiziellen Firebase Erweiterungen im Firebase Extensions Produktseite .

Installieren und konfigurieren Sie eine Erweiterung

Wenn Sie finden eine Erweiterung , dass löst ein Bedarf in der App oder ein Projekt, die Erweiterung über die Installation von Firebase - Konsole oder der Firebase CLI .

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

Verwalten Sie die Erweiterung

Anzeigen und Verwalten der installierten Erweiterung mit der Firebase - Konsole oder die Firebase CLI .

Nächste Schritte