Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Estensioni Firebase

Le estensioni Firebase ti aiutano a distribuire rapidamente le funzionalità alla tua app con soluzioni preconfezionate.

Una volta installata, un'estensione Firebase esegue un'attività specifica o una serie di attività in risposta a richieste HTTPS, eventi di Cloud Scheduler o all'attivazione di eventi da altri prodotti Firebase, come Cloud Firestore o Firebase Cloud Messaging.

Esplora estensioni ufficiali Firebase imparare a installare un'estensione

Funzionalità chiave

Riduci il tempo dedicato allo sviluppo, alla manutenzione e alla crescita

Poiché un'estensione è una soluzione in pacchetto, tutto ciò che devi fare è installare e configurare l'estensione.

Con le estensioni, non perdi tempo a ricercare, scrivere ed eseguire il debug del codice che implementa funzionalità o automatizza un'attività per la tua app o progetto.

Esplora la collezione di estensioni ufficiali Firebase di trovare soluzioni per la vostra applicazione o progetto.

Costruito 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, progetto o caso d'uso. A seconda di cosa fa l'estensione, questi valori potrebbero essere quasi qualsiasi cosa: un percorso Cloud Firestore, dimensioni dell'immagine o un URL GitHub.

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

Integra la piattaforma Firebase

Le estensioni possono riempire quel pezzo mancante della tua architettura esistente.

Le estensioni possono rispondere agli eventi generati dai prodotti Firebase che già utilizzi nella tua app. Una modifica in un prodotto Firebase può attivare un'estensione per eseguire la sua attività, anche un'attività che utilizza un altro prodotto. Ad esempio, una specifica scrittura del database in tempo reale può attivare l'invio di una nuova notifica di Firebase Cloud Messaging.

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

E gli eventi di attivazione non sono limitati agli eventi Firebase; puoi persino attivare un'estensione direttamente con una richiesta HTTPS o a un intervallo pianificato.

Sicurezza e accesso limitato

La logica dell'applicazione per le estensioni viene eseguita sul back-end, utilizzando Google Cloud Functions, quindi il codice è completamente isolato dal client.

Inoltre, le estensioni stessi sono isolati dal resto del progetto, perché l'estensione installata è concesso un accesso limitato ai soli le risorse ei dati che sono chiaramente elencati prima dell'installazione.

Zero manutenzione

Installa e configura un'estensione per il tuo progetto Firebase. Successivamente, il backend ridimensiona automaticamente le risorse di elaborazione in modo da soddisfare le esigenze della tua estensione.

Non ti preoccupi mai delle credenziali, della configurazione del server, del provisioning di nuovi server o della disattivazione di quelli vecchi.

Come funziona?

Al suo interno, un estensione Firebase è il codice che esegue un compito ogni volta che un evento si verifica specificamente definito nella vostra applicazione o progetto.

La logica di Un'estensione è scritto usando funzioni cloud per Firebase . Le funzioni in un'estensione definiscono i provider di eventi e le condizioni che attivano l'esecuzione (ad esempio, una scrittura Cloud Firestore, una richiesta HTTPS o un evento Cloud Scheduler).

Anche se le estensioni utilizzare le funzioni, una funzione chiave di differenziazione tra estensioni e funzioni è che un'estensione si basa su un extension.yaml file di specifica, il quale definisce esplicitamente:

  • I servizi di Google (API) che utilizzerà l'estensione
  • I ruoli di accesso che l'estensione richiede di operare
  • L'estensione specifici per le risorse che l'estensione richiede di operare
  • I parametri configurabili per l'estensione

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

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

  1. Richiede di specificare i valori di configurazione richiesti (parametri) da utilizzare per questa istanza dell'estensione.
  2. Abilita le API elencate dal extension.yaml file per il progetto.
  3. Crea un nuovo account di servizio per essere utilizzato da questa istanza dell'estensione, e assegna i ruoli accesso elencati. L'istanza dell'estensione esegue il codice utilizzando l'accesso concesso a questo account di servizio.
  4. Disposizioni le elencati risorse per l'istanza di estensione (per esempio, una funzione).

Tieni presente che ogni istanza installata di un'estensione ha il proprio account di servizio e risorse fornite individualmente.

Oltre al extension.yaml file, la directory di estensione comprende anche i file didattici, come il README , che contengono informazioni utili per le attività ulteriori configurazioni complete o in generale utilizzare l'estensione.

Dopo l'installazione, è possibile riconfigurare un prolungamento (specificare nuovi valori di parametro), così come l'aggiornamento un'estensione ad una nuova versione. È anche possibile disinstallare l'estensione dal progetto in qualsiasi momento.

Sia la CLI Firebase che la console Firebase ti consentono di installare, visualizzare e gestire le estensioni.

Percorso di implementazione

Trova un'estensione

Esplora la raccolta di estensioni ufficiali Firebase nella pagina del prodotto Firebase estensioni .

Installa e configura un'estensione

Quando si trova un interno che risolve un bisogno nella vostra applicazione o progetto, installare l'estensione tramite la console Firebase o la Firebase CLI .

Configura l'estensione in modo che sia personalizzata per la tua app o il tuo progetto.

Gestisci l'estensione

Visualizza e gestisci l'estensione installata utilizzando la console Firebase o la Firebase CLI .

Prossimi passi