Informazioni sui progetti Firebase

Questa pagina offre brevi panoramiche di diversi concetti importanti sui progetti Firebase. Quando disponibili, segui i link per trovare informazioni più dettagliate su funzionalità, servizi, strumenti e best practice.

Relazione tra progetti, app e prodotti Firebase

Un progetto Firebase è l'entità di primo livello per Firebase. In un progetto, puoi registrare le tue app Apple, Android o web. Dopo aver registrato le app con Firebase, puoi aggiungere gli SDK Firebase per un numero qualsiasi di prodotti Firebase, come Analytics, Cloud Firestore, Performance Monitoring, o Remote Config.

Per informazioni più dettagliate su questa procedura, consulta la guida introduttiva per la tua piattaforma:
iOS+ | Android | web | Unity | C++ | Flutter.

Informazioni sulla gerarchia dei progetti Firebase

Diagramma che mostra la gerarchia di base di un progetto Firebase, inclusi
          il progetto, le app registrate e i servizi e le risorse di cui è stato eseguito il provisioning Questo diagramma mostra la gerarchia di base di un progetto Firebase. Ecco le relazioni chiave:

  • Un progetto Firebase è come un container per tutte le tue app e per tutte le risorse e i servizi di cui è stato eseguito il provisioning per il progetto.

  • Un progetto Firebase può avere una o più app Firebase registrate (ad esempio, le versioni per iOS e Android di un'app oppure le versioni senza costi e a pagamento di un'app).

  • Tutte le app Firebase registrate nello stesso progetto Firebase condividono e hanno accesso a tutte le stesse risorse e gli stessi servizi di cui è stato eseguito il provisioning per il progetto. Ecco alcuni esempi:

    • Tutte le app Firebase registrate nello stesso progetto Firebase condividono gli stessi backend, come Firebase Hosting, Authentication, Realtime Database, Cloud Firestore, Cloud Storage e Cloud Functions.

    • Tutte le app Firebase registrate nello stesso progetto Firebase sono associate alla stessa proprietà Google Analytics, in cui ogni app Firebase è uno stream di dati separato.

Relazione tra progetti Firebase e Google Cloud

Quando crei un nuovo progetto Firebase, stai in effetti creando un Google Cloud progetto dietro le quinte. Puoi anche creare prima un progetto Google Cloud e poi aggiungere Firebase in un secondo momento. Puoi considerare un Google Cloud progetto come un container virtuale per dati, codice, configurazione e servizi.

Tieni presente che, per tutti i progetti Firebase, Firebase aggiunge automaticamente al tuo progetto un'etichetta firebase:enabled nella pagina IAM e amministrazione > Etichette della console Google Cloud. Scopri di più su questa etichetta nelle nostre domande frequenti.

Poiché un progetto Firebase è un progetto Google Cloud project:

  • Puoi accedere al progetto e interagire con esso nella Firebase console nonché nella Google Cloud console e nella console API di Google.

  • Puoi interagire con il progetto utilizzando l' Firebase CLI, e qualsiasi risorsa Terraform di Google.gcloud CLI

  • Puoi utilizzare prodotti e API sia di Firebase sia di Google Cloud nel progetto.

  • I ruoli e le autorizzazioni IAM per il progetto sono condivisi tra Firebase e Google Cloud. Qualsiasi accesso di un membro del progetto (ovvero, un'entità) al tuo progetto Google Cloud si applicherà anche al tuo progetto Firebase (e viceversa).

  • Fatturazione per il progetto è condivisa tra Firebase e Google Cloud. Se la fatturazione è abilitata nel tuo progetto Google Cloud, per il tuo progetto Firebase sarà valido il piano tariffario Blaze con pagamento a consumo di Firebase.

  • Gli identificatori univoci per il progetto (come il numero di progetto e l'ID progetto) sono condivisi tra Firebase e Google Cloud.

  • Qualsiasi gerarchia di risorse applicata al tuo Google Cloud progetto (ad esempio, organizzazione, cartelle, e così via) si applicherà anche al tuo progetto Firebase.

  • L'eliminazione del progetto comporta l'eliminazione in Firebase e Google Cloud.

  • L'eliminazione o la modifica di una risorsa o di dati all'interno del progetto si applica a Firebase e Google Cloud.

Configurare un progetto Firebase e registrare le app

Puoi configurare un progetto Firebase e registrare le app nella Firebase console (o, per casi d'uso avanzati, utilizzando l' API REST Firebase Management o l' Firebase CLI). Quando configuri un progetto e registri le app, devi prendere alcune decisioni organizzative e aggiungere informazioni di configurazione specifiche di Firebase ai progetti locali.

Per le app di produzione, devi configurare un flusso di lavoro di sviluppo chiaro, che in genere prevede l'utilizzo di più ambienti. Consulta la nostra documentazione su flussi di lavoro degli sviluppatori, incluse best practice generali e linee guida generali per la sicurezza per la configurazione dei progetti Firebase e la registrazione delle app per creare il tuo flusso di lavoro di sviluppo.

Interagire con un progetto Firebase

Oltre agli SDK dei prodotti, puoi interagire direttamente con un progetto Firebase utilizzando diversi strumenti e interfacce.

Firebase console

La Firebase console offre l'ambiente più ricco per la gestione di prodotti, app e impostazioni a livello di progetto Firebase.

Il riquadro a sinistra della console elenca i prodotti Firebase, organizzati per categorie di primo livello. Nella parte superiore del riquadro a sinistra, fai clic su Impostazioni per accedere alle impostazioni di un progetto, che includono integrazioni, autorizzazioni di accesso, e fatturazione.

Al centro della console vengono visualizzati i pulsanti che avviano i flussi di lavoro di configurazione per registrare vari tipi di app. Dopo aver iniziato a utilizzare Firebase, l'area principale della console si trasforma in una dashboard che mostra le statistiche sui prodotti che utilizzi.

Tieni presente che, poiché un progetto Firebase è anche un progetto Google Cloud, potresti scoprire che varie attività o prodotti richiedono l'utilizzo della console Google Cloud anziché della console Firebase.

Firebase CLI (uno strumento a riga di comando)

Firebase offre anche la Firebase CLI per configurare e gestire prodotti Firebase specifici, come Firebase Hosting, Cloud Functions for Firebase ed Firebase Extensions.

Dopo aver installato l'interfaccia a riga di comando Firebase, hai accesso al comando firebase globale. Utilizza la Firebase CLI per collegare la directory dell'app locale a un progetto Firebase, quindi esegui il deployment di nuove versioni di contenuti ospitati da Firebase o aggiornamenti delle funzioni.

API REST Firebase Management

Utilizzando l' API REST Firebase Management, puoi gestire un progetto Firebase a livello di programmazione. Ad esempio, puoi registrare un'app in un progetto o elencare le app già registrate a livello di programmazione (iOS+ | Android | web).

Identificatori del progetto Firebase

Un progetto Firebase può essere identificato nel backend Firebase e in varie interfacce per sviluppatori utilizzando identificatori diversi, tra cui il nome del progetto, il numero di progetto e l'ID progetto.

Il nome del progetto

Quando crei un progetto, fornisci un nome del progetto. Questo identificatore è il nome solo interno di un progetto nella Firebase console, nella Google Cloud console, e nell'Firebase CLI. Il nome del progetto non viene esposto in alcun prodotto, servizio o risorsa Firebase o Google Cloud visibile pubblicamente; serve semplicemente ad aiutarti a distinguere più facilmente tra più progetti.

Puoi modificare il nome di un progetto in qualsiasi momento nel riquadro in alto della scheda Impostazioni > Generali della console. Firebase

Il numero di progetto

Un progetto Firebase (e il suo progetto Google Cloud associato) ha un numero di progetto. Si tratta dell'identificatore canonico globalmente univoco assegnato da Google per il progetto. Utilizza questo identificatore quando configuri le integrazioni e/o effettui chiamate API a Firebase, Google o servizi di terze parti.

Non puoi modificare il numero di progetto. Se elimini un progetto, viene eliminato anche il numero di progetto, che non potrà mai più essere utilizzato da nessun altro progetto.

L'ID progetto

Un progetto Firebase (e il suo progetto Google Cloudassociato) ha un ID progetto. Si tratta di un identificatore univoco definito dall'utente per il progetto in tutti i servizi Firebase e Google Cloud. Quando crei un progetto Firebase, Firebase assegna automaticamente un ID univoco al progetto, ma puoi modificarlo durante la configurazione del progetto. Questo identificatore dovrebbe essere trattato come un alias di convenienza per fare riferimento al progetto.

File e oggetti di configurazione di Firebase

Quando registri un'app con un progetto Firebase, la Firebase console fornisce un file di configurazione di Firebase (app Apple/Android) o un oggetto di configurazione (app web) che aggiungi direttamente alla directory dell'app locale.

  • Per le app Apple, aggiungi un file di configurazione GoogleService-Info.plist.
  • Per le app Android, aggiungi un file di configurazione google-services.json.
  • Per le app web, aggiungi un oggetto di configurazione di Firebase.

In qualsiasi momento, puoi ottenere il file o l'oggetto di configurazione di Firebase di un'app.

Un file o un oggetto di configurazione di Firebase associa un'app a un progetto Firebase specifico e alle relative risorse (database, bucket di archiviazione e così via). La configurazione include le "opzioni Firebase", ovvero i parametri richiesti dai servizi Firebase e Google per comunicare con le API server di Firebase e per associare i dati client al progetto Firebase e all'app Firebase. Di seguito sono riportate le "opzioni Firebase" minime richieste:

  • Chiave API: una semplice stringa criptata utilizzata per la chiamata di determinate API che non richiedono l'accesso ai dati utente privati (valore di esempio: AIzaSyDOCAbC123dEf456GhI789jKl012-MnO)

  • ID progetto: un identificatore univoco definito dall'utente per il progetto in tutti i servizi Firebase e Google Cloud. Questo identificatore può essere visualizzato negli URL o nei nomi di alcune risorse Firebase, ma in genere dovrebbe essere trattato come un alias di convenienza per fare riferimento al progetto. (valore di esempio: myapp-project-123)

  • ID applicazione ("AppID"): l'identificatore univoco dell'app Firebase in tutti i servizi Firebase con un formato specifico della piattaforma:

    • App Apple Firebase: GOOGLE_APP_ID (valore di esempio: 1:1234567890:ios:321abc456def7890)
      Questo non è un ID bundle Apple.
    • App per Android Firebase: mobilesdk_app_id (valore di esempio: 1:1234567890:android:321abc456def7890)
      Questo non è un nome pacchetto Android o un ID applicazione Android.
    • App web Firebase: appId (valore di esempio: 1:65211879909:web:3ae38ef1cdcb2e01fe5f0c)

I contenuti del file o dell'oggetto di configurazione di Firebase sono considerati pubblici, inclusi l'ID specifico della piattaforma dell'app (ID pacchetto Apple o nome pacchetto Android) e i valori specifici del progetto Firebase, come la chiave API, l'ID progetto, Realtime Database URL e Cloud Storage nome del bucket. Per questo motivo, utilizza Firebase Security Rules per proteggere i dati e i file in Realtime Database, Cloud Firestore, e Cloud Storage.

Per i progetti open source, in genere non consigliamo di includere il file o l'oggetto di configurazione di Firebase dell'app nel controllo del codice sorgente perché, nella maggior parte dei casi, gli utenti devono creare i propri progetti Firebase e indirizzare le app alle proprie risorse Firebase (tramite il proprio file o oggetto di configurazione di Firebase).

Limiti generali per progetti, app e siti Firebase

Di seguito sono riportati alcuni limiti generali per progetti, app e siti Firebase:

  • Numero di progetti per Account Google (indirizzo email)

    • Piano tariffario Spark: la quota di creazione del progetto è limitata a un piccolo numero di progetti (in genere circa 5-10).
    • Piano tariffario Blaze: la quota di creazione del progetto è ancora limitata, ma potrebbe aumentare con il collegamento di un Cloud Billing account in regola.

    Tieni presente quanto segue in merito al limite della quota di creazione del progetto:

    Scopri le best practice generali consigliate da Firebase per la configurazione dei progetti Firebase.

  • Numero di app per progetto

    Firebase limita a 30 il numero totale di app Firebase all'interno di un progetto Firebase.

    Devi assicurarti che tutte le app Firebase all'interno di un singolo progetto Firebase siano varianti della stessa applicazione dal punto di vista dell'utente finale. Scopri di più sul multi-tenancy nella nostra documentazione sulle best practice.

    Scopri di più sul limite di app per progetto nelle domande frequenti.

  • Numero di siti Hosting per progetto

    La funzionalità multisito di Firebase Hosting supporta un massimo di 36 siti per progetto.

Avviare l'app