Firebase Extensions

Firebase Extensions ti aiutano a eseguire rapidamente il deployment di funzionalità nella tua app con soluzioni preconfezionate.

Dopo l'installazione, un Firebase Extension esegue un'attività specifica o insieme di attività in risposta a richieste HTTPS, eventi Cloud Scheduler o che attivano eventi da altri prodotti Firebase, come Cloud Firestore o Firebase Cloud Messaging.

Esplora Extensions Hub Scopri come installare un'estensione Scopri come creare la tua estensione


Funzionalità chiave

Riduci il tempo dedicato a sviluppo, manutenzione e crescita

Poiché un'estensione è una soluzione pacchettizzata, è sufficiente installare e configurare l'estensione.

Con le estensioni, non perdi tempo a cercare, scrivere e eseguire il debug del codice che implementa la funzionalità o automatizza un'attività nella tua app o nel tuo progetto.

Esplora Extensions Hub per trovare soluzioni per la tua app o il tuo progetto.

Concepita per essere configurabile e riutilizzabile

Ogni istanza installata di un'estensione è univoca.

Specifica i valori di configurazione per l'estensione che sono univoci per la tua app, il tuo progetto o il tuo caso d'uso. A seconda della funzione dell'estensione, possono essere praticamente qualsiasi cosa: un percorso Cloud Firestore, un'immagine o un URL GitHub.

Puoi riutilizzare la stessa estensione in progetti diversi. Puoi anche installare più istanze della stessa estensione in un singolo progetto. Ogni istanza installata può avere la sua configurazione personalizzata.

Integrazione della piattaforma Firebase

Le estensioni possono riempire la parte mancante dell'architettura.

Le estensioni possono rispondere agli eventi generati i prodotti Firebase che già utilizzi nella tua app. Un cambiamento Il prodotto Firebase può attivare un'estensione per eseguire la sua attività, anche una un'attività utilizzando un altro prodotto. Ad esempio, una specifica scrittura Realtime Database può attivare l'invio di una nuova notifica Firebase Cloud Messaging.

Un'estensione può anche integrare il tuo progetto Firebase con altri prodotti della piattaforma Google Cloud (come BigQuery e Google Traduttore) o persino con servizi di terze parti (come Mailchimp e Bit.ly).

Inoltre, gli eventi di attivazione non si limitano agli eventi Firebase: puoi anche attivare un'estensione direttamente con una richiesta HTTPS o in una intervallo di tempo.

Sicurezza e accesso limitato

La logica dell'applicazione per le estensioni viene eseguita sul backend, utilizzando Google Cloud Functions, di conseguenza il codice è completamente isolato di alto profilo.

Inoltre, le estensioni sono isolate dal resto del progetto perché è stata concessa un'estensione installata accesso limitato solo alle risorse e ai dati chiaramente elencati dell'installazione.

Nessuna manutenzione

Installa e configura un'estensione per il tuo progetto Firebase. Dopo il giorno che fa automaticamente lo scale up e lo scale down delle risorse di calcolo in base alle esigenze della tua estensione.

Non dovrai mai preoccuparti di credenziali, configurazione server, provisioning di nuovi server o ritiro di quelli obsoleti.

Come funziona?

Essenzialmente, un Firebase Extension è un codice che esegue un'attività Ogni volta che si verifica un evento definito in modo specifico nella tua app o nel tuo progetto.

La logica di un'estensione viene scritta utilizzando Cloud Functions for Firebase Le funzioni in un'estensione definisci i fornitori di eventi e le condizioni che attivano l'esecuzione (ad ad esempio una scrittura Cloud Firestore, una richiesta HTTPS o un Cloud Scheduler ).

Anche se le estensioni utilizzano le funzioni, una caratteristica fondamentale estensioni e funzioni è che un'estensione si basa su un extension.yaml delle specifiche, che definisce esplicitamente:

  • I servizi (API) Google che verranno utilizzati dall'estensione
  • I ruoli di accesso utilizzati l'estensione richiede il funzionamento
  • Le specifiche dell'estensione risorse di cui l'estensione richiede il funzionamento
  • I parametri configurabili per l'estensione

Puoi installare un'estensione in un progetto più volte, con ciascuna estensione installata con una configurazione diversa.

Quando installi l'istanza di un'estensione, Firebase esegue le seguenti operazioni:

  1. Ti chiede di specificare i valori di configurazione (parametri) richiesti da utilizzare per questa istanza dell'estensione.
  2. Abilita le API elencate dal file extension.yaml per il progetto.
  3. Crea un nuovo account di servizio in modo che utilizzata da questa istanza dell'estensione e le assegna l'accesso elencato ruoli. L'istanza dell'estensione esegue il codice utilizzando l'accesso concesso questo account di servizio.
  4. Esegue il provisioning dell'elemento elencato risorse di archiviazione dell'estensione (ad esempio, una funzione).

Tieni presente che ogni istanza installata di un'estensione ha il proprio account di servizio e di cui è stato eseguito il provisioning singolarmente.

Oltre al file extension.yaml, nei campi directory delle estensioni include anche file di istruzioni, come README, che contengono informazioni per aiutarti a completare ulteriori attività di configurazione o in generale utilizzare l'estensione.

Dopo l'installazione, puoi riconfigurare (specifica nuovi valori parametro), nonché aggiorna un a una versione più recente. Puoi anche disinstallare un'estensione dal tuo progetto in qualsiasi momento.

Sia l'interfaccia a riga di comando di Firebase sia la console Firebase ti consentono di installare, visualizzare e gestire le estensioni.

Percorso di implementazione

Trovare un'estensione

Scopri le estensioni disponibili in Extensions Hub.

Valutare, installare e configurare un'estensione

Quando trovi un'estensione che soddisfa un'esigenza nella tua app o nel tuo progetto, puoi valutare l'estensione con l'emulatore Extensions, quindi installa l'estensione tramite Console Firebase o il interfaccia a riga di comando Firebase.

Configura l'estensione in modo da personalizzarla per la tua app progetto.

Gestire l'estensione

Visualizza e gestisci l'estensione installata utilizzando il Console Firebase o il interfaccia a riga di comando Firebase.

Passaggi successivi