Firebase-Erweiterungen

Firebase-Erweiterungen helfen Ihnen, mit vorgefertigten Lösungen schnell Funktionen für Ihre App 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 Installation einer Erweiterung ist einzigartig.

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 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, 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

Wenn Sie eine Erweiterung installieren, führt Firebase Folgendes aus:

  1. Fordert Sie auf, die erforderlichen Konfigurationswerte (Parameter) für die Erweiterung anzugeben.
  2. Ermöglicht die aufgelisteten APIs aus der extension.yaml Datei.
  3. Erstellt ein neues Dienstkonto , und weist sie die Zugriffsrollen aufgeführt. Die Erweiterung führt ihren Code mit dem Zugriff aus, der diesem Dienstkonto gewährt wurde.
  4. Vorschriften über die genannten Mittel für die Erweiterung (beispielsweise eine Funktion).

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