Questa pagina offre brevi panoramiche di diversi concetti importanti sui progetti Firebase. Se disponibili, segui i collegamenti per trovare informazioni più dettagliate su funzionalità, servizi, strumenti e procedure consigliate.
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 tue app con Firebase, puoi aggiungere gli SDK Firebase per qualsiasi numero di prodotti Firebase , come Analytics, Cloud Firestore, Performance Monitoring o Remote Config.
Ottieni informazioni più dettagliate su questo processo nella guida introduttiva per la tua piattaforma:
iOS+ | Androide | rete | Unità | C++ | Svolazzare .
Comprendere la gerarchia dei progetti Firebase
Questo diagramma mostra la gerarchia di base di un progetto Firebase. Ecco le relazioni principali:
Un progetto Firebase è come un contenitore per tutte le tue app e tutte le risorse e i servizi forniti per il progetto.
Un progetto Firebase può avere una o più app Firebase registrate su di esso (ad esempio, entrambe le versioni iOS e Android di un'app oppure entrambe le versioni gratuita 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 servizi forniti per il progetto . Ecco alcuni esempi:
Tutte le app Firebase registrate nello stesso progetto Firebase condividono gli stessi backend, come Firebase Hosting, Autenticazione, 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, dove ciascuna app Firebase costituisce un flusso di dati separato in tale proprietà.
Relazione tra progetti Firebase e Google Cloud
Quando crei un nuovo progetto Firebase, in realtà stai creando un progetto Google Cloud dietro le quinte. Puoi anche creare prima un progetto Google Cloud, quindi aggiungere Firebase al progetto in un secondo momento. Puoi pensare a un progetto Google Cloud come a un contenitore virtuale per dati, codice, configurazione e servizi.
Tieni presente che per tutti i progetti Firebase, Firebase aggiunge automaticamente un'etichetta firebase:enabled
nella pagina Etichette del tuo progetto nella console Google Cloud. Scopri di più su questa etichetta nelle nostre Domande frequenti .
Poiché un progetto Firebase è un progetto Google Cloud:
Puoi interagire con un progetto nella console Firebase , nella console Google Cloud e nella console delle API di Google .
Puoi utilizzare prodotti e API sia di Firebase che di Google Cloud in un progetto.
La fatturazione e le autorizzazioni per un progetto sono condivise tra Firebase e Google Cloud.
Gli identificatori univoci per un progetto (come il numero di progetto e l'ID progetto ) sono condivisi tra Firebase e Google Cloud.
L'eliminazione di un progetto lo elimina da Firebase e Google Cloud.
Configurazione di un progetto Firebase e registrazione delle app
Puoi configurare un progetto Firebase e registrare le app nella console Firebase (o, per casi d'uso avanzati, tramite l' API REST di Firebase Management o la CLI Firebase ). Quando configuri un progetto e registri le app, devi prendere alcune decisioni organizzative e aggiungere informazioni di configurazione specifiche di Firebase ai tuoi progetti locali.
Per le app di produzione, è necessario impostare un flusso di lavoro di sviluppo chiaro, che in genere prevede l'utilizzo di più ambienti. Consulta la nostra documentazione sui flussi di lavoro degli sviluppatori , comprese le best practice generali e le linee guida generali sulla sicurezza per la configurazione di progetti Firebase e la registrazione di app per creare il tuo flusso di lavoro di sviluppo.
Interagire con un progetto Firebase
Oltre agli SDK del prodotto, puoi interagire direttamente con un progetto Firebase utilizzando diversi strumenti e interfacce.
Console Firebase
La console Firebase offre l'ambiente più completo per la gestione di prodotti, app e impostazioni a livello di progetto Firebase.
Il pannello sinistro della console elenca i prodotti Firebase, organizzati per categorie di livello superiore. Nella parte superiore del pannello di sinistra, accedi alle impostazioni di un progetto facendo clic su integrazioni , autorizzazioni di accesso e fatturazione .
. Le impostazioni di un progetto includonoLa parte centrale della console mostra 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 visualizza 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.
CLI Firebase (uno strumento da riga di comando)
Firebase offre anche la CLI Firebase per la configurazione e la gestione di prodotti Firebase specifici, come Firebase Hosting, Cloud Functions for Firebase e Firebase Extensions.
Dopo aver installato la CLI, hai accesso al comando globale firebase
. Utilizza la CLI per collegare la directory dell'app locale a un progetto Firebase , quindi distribuisci nuove versioni di contenuti ospitati da Firebase o aggiornamenti alle funzioni.
API REST di gestione Firebase
Utilizzando l' API REST di Firebase Management , puoi gestire a livello di codice un progetto Firebase. Ad esempio, puoi registrare a livello di codice un'app con un progetto o elencare le app già registrate ( 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 del progetto e l' ID del progetto .
Il nome del progetto
Quando crei un progetto, fornisci un nome al progetto . Questo identificatore è il nome solo interno per un progetto nella console Firebase , nella console Google Cloud e nella CLI Firebase . Il nome del progetto non è esposto in nessun prodotto, servizio o risorsa Firebase o Google Cloud visibile pubblicamente; serve semplicemente per aiutarti a distinguere più facilmente tra più progetti.
Puoi modificare il nome di un progetto in qualsiasi momento nelle Impostazioni progetto della console Firebase. Il nome del progetto viene visualizzato nel riquadro superiore.
Il numero del progetto
Un progetto Firebase (e il progetto Google Cloud associato ) ha un numero di progetto . Questo è l'identificatore canonico univoco globale assegnato da Google per il progetto. Utilizza questo identificatore quando configuri integrazioni e/o effettui chiamate API a Firebase, Google o servizi di terze parti.
Non è possibile modificare un numero di progetto. Se elimini un progetto, anche il numero del progetto viene eliminato e non potrà mai più essere utilizzato da nessun altro progetto.
Trova il numero di progetto del tuo progetto Firebase utilizzando una di queste opzioni:
Utilizzando la console Firebase : fai clic su Impostazioni progetto . Il numero del progetto viene visualizzato nel riquadro superiore.
Utilizzando la CLI Firebase : esegui
firebase projects:list
. Il numero del progetto viene visualizzato insieme a tutti i progetti Firebase associati al tuo account.Utilizzando l'API REST di Firebase Management : chiama
projects.list
. Il corpo della risposta contiene il numero del progetto nell'oggettoFirebaseProject
.
Per molte chiamate API, devi includere un identificatore univoco per un progetto. Sebbene molte API accettino l' ID progetto , ti consigliamo di utilizzare il numero di progetto per effettuare chiamate API a Firebase, Google o servizi di terze parti.
Ulteriori informazioni sull'utilizzo degli identificatori di progetto, in particolare il numero di progetto, nello standard AIP 2510 di Google.
L'ID del progetto
Un progetto Firebase (e il progetto Google Cloud associato ) ha un ID progetto . Si tratta di un identificatore univoco definito dall'utente per il progetto su 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 generalmente essere trattato come un alias di convenienza per fare riferimento al progetto.
Trova l'ID progetto del tuo progetto Firebase utilizzando una di queste opzioni:
Utilizzando la console Firebase : fai clic su Impostazioni progetto . L'ID progetto viene visualizzato nel riquadro superiore.
Utilizzando la CLI Firebase : esegui
firebase projects:list
. L'ID progetto viene visualizzato insieme a tutti i progetti Firebase associati al tuo account.Utilizzando l'API REST di Firebase Management : chiama
projects.list
. Il corpo della risposta contiene l'ID progetto nell'oggettoFirebaseProject
.
L'ID progetto viene visualizzato nelle risorse Firebase visibili pubblicamente, ad esempio:
- Sottodominio hosting predefinito:
PROJECT_ID .web.app
ePROJECT_ID .firebaseapp.com
- URL del database in tempo reale predefinito:
PROJECT_ID -default-rtdb.firebaseio.com
oPROJECT_ID -default-rtdb. REGION_CODE .firebasedatabase.app
- Nome del bucket Cloud Storage predefinito:
PROJECT_ID .appspot.com
Per tutte le risorse sopra menzionate, puoi creare istanze non predefinite. I nomi visibili pubblicamente dei non predefiniti sono completamente personalizzabili. Puoi connettere domini personalizzati a un sito ospitato da Firebase, partizionare il Realtime Database e creare più bucket Cloud Storage (visita la pagina Inizia specifica della piattaforma).
Per alcuni casi d'uso, potresti avere più progetti Firebase associati alla stessa directory dell'app locale. In queste situazioni, quando utilizzi la CLI Firebase , devi passare il flag --project
con i comandi firebase
per comunicare con quale progetto Firebase desideri interagire.
Puoi anche impostare un alias di progetto per ciascun progetto Firebase in modo da non dover ricordare gli ID progetto.
Per molte chiamate API, devi includere un identificatore univoco per un progetto. Sebbene molte API accettino l'ID progetto, è consigliabile utilizzare il numero di progetto per effettuare chiamate API a Firebase, Google o servizi di terze parti.
Ulteriori informazioni sull'utilizzo degli identificatori di progetto, in particolare il numero di progetto, nello standard AIP 2510 di Google.
File e oggetti di configurazione di Firebase
Quando registri un'app con un progetto Firebase, la console Firebase fornisce un file di configurazione 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 Firebase.
In qualsiasi momento, puoi ottenere il file o l'oggetto di configurazione Firebase di un'app .
Un file o un oggetto di configurazione Firebase associa un'app a uno specifico progetto Firebase e alle sue risorse (database, bucket di archiviazione, ecc.). La configurazione include "Opzioni Firebase", ovvero parametri richiesti da Firebase e dai servizi Google per comunicare con le API del server Firebase e per associare i dati del cliente al progetto Firebase e all'app Firebase. Ecco le "Opzioni Firebase" minime richieste:
Chiave API : una semplice stringa crittografata utilizzata quando si chiamano determinate API che non necessitano di accedere ai dati utente privati (valore di esempio:
AIzaSyDOCAbC123dEf456GhI789jKl012-MnO
)ID progetto : un identificatore univoco definito dall'utente per il progetto su Firebase e Google Cloud. Questo identificatore può apparire negli URL o nei nomi di alcune risorse Firebase, ma generalmente 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 su tutto Firebase con un formato specifico della piattaforma:
- App Apple Firebase:
GOOGLE_APP_ID
(valore di esempio:1:1234567890:ios:321abc456def7890
)
Questo non è un ID pacchetto Apple. - App Android Firebase:
mobilesdk_app_id
(valore di esempio:1:1234567890:android:321abc456def7890
)
Non si tratta del nome di un pacchetto Android o dell'ID di un'applicazione Android. - App Web Firebase:
appId
(valore di esempio:1:65211879909:web:3ae38ef1cdcb2e01fe5f0c
)
- App Apple Firebase:
Il contenuto del file o dell'oggetto di configurazione Firebase è considerato pubblico, incluso l'ID specifico della piattaforma dell'app (ID del bundle Apple o nome del pacchetto Android) e i valori specifici del progetto Firebase, come la chiave API, l'ID del progetto, l'URL del database in tempo reale e Nome del bucket Cloud Storage. Detto questo, utilizza le regole di sicurezza Firebase per proteggere i tuoi dati e file in Realtime Database , Cloud Firestore e Cloud Storage .
Per i progetti open source, in genere non consigliamo di includere il file di configurazione o l'oggetto Firebase dell'app nel controllo del codice sorgente perché, nella maggior parte dei casi, gli utenti dovrebbero creare i propri progetti Firebase e indirizzare le proprie app alle proprie risorse Firebase (tramite la propria configurazione Firebase file o oggetto).
Limiti generali per progetti, app e siti Firebase
Ecco alcuni limiti generali per progetti, app e siti Firebase:
Numero di progetti per account
- Piano tariffario Spark: la quota di creazione di progetti è limitata a un numero inferiore di progetti (di solito circa 5-10).
- Piano tariffario Blaze: la quota di creazione di progetti per account aumenta sostanzialmente finché l'account di fatturazione Cloud associato è in regola.
Il limite alla quota di creazione del progetto raramente rappresenta un problema per la maggior parte degli sviluppatori, ma se necessario puoi richiedere un aumento della quota del progetto .
Tieni presente che l'eliminazione completa di un progetto richiede 30 giorni e viene conteggiata ai fini della quota del progetto finché il progetto non viene completamente eliminato.
Numero di app per progetto
Firebase limita a 30 il numero totale di app Firebase all'interno di un progetto Firebase.
Dovresti assicurarti che tutte le app Firebase all'interno di un singolo progetto Firebase siano varianti della piattaforma della stessa applicazione dal punto di vista dell'utente finale. Scopri di più sulla multi-tenancy nella nostra documentazione sulle best practice.
Scopri di più sul limite delle 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.
Avvio dell'app
- Configura avvisi sul budget per il tuo progetto nella console Google Cloud.
- Monitora il dashboard Utilizzo e fatturazione nella console Firebase per ottenere un quadro generale dell'utilizzo del tuo progetto su più servizi Firebase.
- Consulta l' elenco di controllo per il lancio di Firebase .