Hai altri problemi o non trovi il tuo problema descritto di seguito? Segnala un problema o richiedere una funzionalità e unisciti allo Stack Riversamento discussioni.
Progetti Firebase e app Firebase
Cos'è un progetto 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 SDK Firebase specifici per il prodotto alla tua app, ad esempio Analytics, Cloud Firestore, Crashlytics o Remote Config.
Devi registrare le varianti di Apple, Android e delle app web in un un singolo progetto Firebase. Puoi utilizzare più progetti Firebase per supportare in più ambienti, tra cui sviluppo, gestione temporanea e produzione.
Ecco alcune risorse per saperne di più sui progetti Firebase:
- Informazioni sui progetti Firebase: fornisce brevi panoramiche di alcuni importanti concetti di Firebase per i progetti, inclusa la relazione con Google Cloud e i la gerarchia di un progetto e delle sue app e risorse.
- Generali best practice per la configurazione di progetti Firebase, che fornisce informazioni generali, best practice di alto livello per impostare progetti Firebase e registrarsi le tue app con un progetto, in modo da avere un flusso di lavoro di sviluppo chiaro. che utilizza ambienti distinti.
Tieni presente che, per tutti i progetti Firebase, Firebase aggiunge automaticamente l'etichetta
firebase:enabled
nel
Pagina Etichette del progetto nella
Console Google Cloud. Scopri di più su questa etichetta nel nostro
Domande frequenti.
Che cos'è un'organizzazione Google Cloud?
Un'organizzazione Google Cloud è un container per Google Cloud progetti (inclusi i progetti Firebase). Questa gerarchia consente una migliore organizzazione, la gestione degli accessi e il controllo dei tuoi progetti Google Cloud e Firebase. Per ulteriori informazioni, consulta Creazione e gestione delle organizzazioni.
Come faccio ad aggiungere Firebase a un progetto Google Cloud esistente?
Potresti aver già gestito progetti Google Cloud tramite la console Google Cloud o la console API di Google.
Puoi aggiungere Firebase a questi progetti esistenti utilizzando uno dei seguenti metodi opzioni:
- Con la console Firebase:
Nella pagina di destinazione della console Firebase, fai clic su Aggiungi progetto e quindi seleziona il progetto esistente dal menu Nome progetto. - Utilizzo di un'opzione programmatica:
- Chiamare l'endpoint API REST di Firebase Management
addFirebase
- Esegui il comando dell'interfaccia a riga di comando di Firebase
firebase projects:addfirebase
- Utilizza Terraform.
- Chiamare l'endpoint API REST di Firebase Management
Perché il mio progetto Google Cloud ha un'etichetta di
firebase:enabled
?
Nella
Pagina Etichette
del tuo progetto nella console Google Cloud, potresti vedere l'etichetta
firebase:enabled
(nello specifico, un Key
di
firebase
con Value
di enabled
).
Firebase ha aggiunto automaticamente questa etichetta perché il tuo progetto è un Firebase progetto, il che significa che il progetto ha configurazioni specifiche di Firebase e i servizi abilitati. Scopri di più sulle relazione tra progetti Firebase e Google Cloud.
Ti consigliamo vivamente di non modificare o eliminare questo
etichetta. Questa etichetta viene utilizzata da Firebase e Google Cloud per elencare i tuoi
per i progetti Firebase (ad esempio, utilizzando
REST
Endpoint API projects.list
o nei menu all'interno della console Firebase).
Tieni presente che l'aggiunta manuale di questa etichetta all'elenco di etichette di progetto NON abilita configurazioni e servizi specifici di Firebase per Progetto Google Cloud. Per farlo, devi aggiungere Firebase tramite la Console Firebase (o, per casi d'uso avanzati, tramite il Firebase l'API REST Management o interfaccia a riga di comando Firebase).
Perché il mio progetto Firebase non appare nell'elenco di progetti Firebase?
Questa domanda frequente è pertinente se non vedi il tuo progetto Firebase nella seguenti luoghi:
- In un elenco di progetti che stai visualizzando nella console Firebase
- Nella risposta alla chiamata del metodo
API REST
Endpoint
projects.list
- Nella risposta all'esecuzione del comando dell'interfaccia a riga di comando Firebase
firebase projects:list
Prova a seguire questi passaggi per la risoluzione dei problemi:
- Innanzitutto, prova ad accedere al tuo progetto visitando l'URL del progetto
. Utilizza il formato seguente:
https://console.firebase.google.com/project/PROJECT-ID/overview
- Se non riesci ad accedere al progetto o a ricevere errori relativi alle autorizzazioni, controlla
seguenti:
- Assicurati di aver eseguito l'accesso a Firebase con lo stesso account Google che ha accesso al progetto. Puoi accedere e uscire dal Console Firebase tramite l'avatar del tuo account nell'angolo in alto a destra di la console.
- Verifica se riesci a visualizzare il progetto nel Console Google Cloud.
- Assicurati che il tuo progetto abbia l'etichetta
firebase:enabled
in Pagina Etichette del progetto nella Console Google Cloud. Firebase e Google Cloud utilizzano questa etichetta per elencare i progetti Firebase. Se non vedi questa etichetta ma l'API Firebase Management sia abilitata per il tuo progetto, quindi aggiungi manualmente l'etichetta (in particolare, unKey
delfirebase
conValue
dienabled
). - Assicurati che ti sia stato assegnato uno dei ruoli IAM di base (Proprietario, Editor, Visualizzatore) o un ruolo che dispone di autorizzazioni relative a Firebase, ad esempio un Valore predefinito di Firebase . Puoi visualizzare i tuoi ruoli nel Pagina IAM della console Google Cloud.
- Se il tuo progetto appartiene a un'organizzazione Google Cloud, puoi: richiedere autorizzazioni aggiuntive per visualizzare il progetto elencato nel Console Firebase. Contatta la persona che gestisce il tuo Google Cloud dell'organizzazione di fornirti il ruolo appropriato per visualizzare il progetto, ad esempio il ruolo Browser.
Se nessuno dei passaggi per la risoluzione dei problemi precedenti ti consente di visualizzare il progetto in un elenco di progetti Firebase, contatta Assistenza Firebase.
Quanti progetti posso avere per account?
- Piano tariffario Spark: la quota del progetto è limitata a un importo ridotto di progetti (di solito circa 5-10).
- Piano tariffario Blaze: quota di progetto per L'account Cloud Billing aumenterà notevolmente se la tua L'account Cloud Billing ha una buona reputazione.
Il limite della quota del progetto raramente è un problema per la maggior parte degli sviluppatori, ma se necessario, puoi eseguire richiedere un aumento della quota per i progetti.
Tieni presente che l'eliminazione completa di un progetto richiede 30 giorni e viene conteggiato alla quota fino a quando non viene eliminata completamente.
Quante app Firebase posso avere in un progetto Firebase?
Un progetto Firebase è un container per le app Firebase su Apple, Android, e web. Firebase limita il numero totale di app Firebase in un progetto Firebase a 30.
Dopo questo numero, le prestazioni iniziano a peggiorare (soprattutto per Google Analytics) e infine, in un numero più elevato di app, alcune la funzionalità del prodotto smette di funzionare. Inoltre, se utilizzi Accedi con Google In qualità di provider di autenticazione, viene creato un ID client OAuth 2.0 sottostante. per ogni app del progetto. Esiste un limite di circa 30 ID cliente che possono essere create all'interno di un singolo progetto.
Devi 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. Ad esempio, se sviluppi un'applicazione white label, ogni app con un'etichetta indipendente deve avere un proprio progetto Firebase, ma le versioni per Apple e Android di quell'etichetta possono trovarsi nello stesso progetto. Leggi informazioni più dettagliate nel nostro generale migliore per configurare i progetti Firebase.
Nel raro caso in cui il progetto richieda più di 30 app, puoi richiedere un aumento del limite per le app. Il progetto deve essere incluso nel piano tariffario Blaze per per effettuare questa richiesta. Visita la console Google Cloud per effettuare una richiesta e farla valutare. Scopri di più informazioni gestione delle quote nella documentazione di Google Cloud.
Cosa succede se taggo il mio progetto come "produzione"? dell'ambiente di rete?
Nella console Firebase, puoi taggare i tuoi progetti Firebase con tipo di ambiente, come Produzione o Non specificato (non di produzione).
Il tagging del progetto come tipo di ambiente non influisce sul modo in cui del progetto Firebase o delle relative funzionalità. Tuttavia, il tagging può aiutarti e il tuo team gestisce i vari progetti Firebase per il ciclo di vita dell'app.
Se tagghi il tuo progetto come ambiente di produzione, aggiungiamo un'immagine colorato Prod al progetto nella console Firebase, per ricordare che eventuali modifiche potrebbero interessare le app di produzione associate. Nella in futuro, potremmo aggiungere altre funzionalità e misure di salvaguardia per i progetti Firebase etichettati come ambienti di produzione.
Per modificare il tipo di ambiente del progetto Firebase, vai a settings Impostazioni progetto > Generale, poi in Nella scheda Il tuo progetto in Ambiente fai clic su edit per modificare il tipo di ambiente.
Dove posso trovare l'ID della mia app Firebase?
Nella console Firebase, vai a settings Impostazioni progetto. Scorri verso il basso fino Nella scheda Le tue app, fai clic sull'app Firebase che ti interessa per visualizzare la informazioni sull'app, incluso il relativo ID.
Ecco alcuni valori di ID app di esempio:
-
App Firebase per iOS:
1:1234567890:ios:321abc456def7890
-
App Firebase per Android:
1:1234567890:android:321abc456def7890
-
App web Firebase:
1:1234567890:web:321abc456def7890
Quali sono i prerequisiti per il collegamento Google Play / AdMob / Google Ads / BigQuery alle mie progetto o app Firebase?
- Per collegare
il tuo account Google Play, ti occorrono:
- Uno dei seguenti ruoli Firebase: Proprietario o Amministratore Firebase
e - Uno dei seguenti livelli di accesso di Google Play: Proprietario dell'account o Amministratore
- Uno dei seguenti ruoli Firebase: Proprietario o Amministratore Firebase
- Per collegare l'app AdMob, devi avere proprietario del progetto Firebase e amministratore AdMob.
- Per collegare il tuo account AdWords, devi: sia proprietario del progetto Firebase sia amministratore di AdWords.
- Per collegare il tuo progetto BigQuery, devi: essere il proprietario del progetto Firebase.
Quali notifiche open source devo includere nella mia app?
Sulle piattaforme Apple, il pod Firebase contiene un file NOTES che include
le voci pertinenti. L'SDK Firebase per Android contiene un
assistente Activity
per la visualizzazione della licenza
informazioni.
Autorizzazioni e accesso ai progetti Firebase
Come posso assegnare un ruolo a un membro del progetto, ad esempio il ruolo Proprietario?
Per gestire i ruoli assegnati a ciascun membro del progetto, devi essere un proprietario di Firebase
progetto (o ti verrà assegnato
un ruolo con l'autorizzazione
resourcemanager.projects.setIamPolicy
).
Ecco dove puoi assegnare e gestire i ruoli:
- La console Firebase offre un modo semplificato per assegnare i ruoli ai membri del progetto nella scheda Utenti e autorizzazioni di settings > Impostazioni progetto. Nella console Firebase, puoi assegnare uno qualsiasi dei ruoli di base (Proprietario, Editor, Visualizzatore), Ruoli di amministratore/Visualizzatore di Firebase oppure qualsiasi dei Categoria di prodotto predefinita Firebase ruoli.
- La console Google Cloud offre un ampio set di strumenti per assegnare ruoli ai membri del progetto
nel
Pagina IAM: Nella console Cloud puoi anche creare
e gestire
ruoli personalizzati, nonché concedere agli account di servizio
l'accesso al tuo progetto.
Tieni presente che nella console Google Cloud, i membri del progetto sono chiamati entità.
Se il proprietario del progetto non può più eseguire le sue attività (ad esempio, ha lasciato la tua azienda) e il tuo progetto non è gestito tramite un'organizzazione Google Cloud (vedi successivo paragrafo), puoi contatta l'assistenza Firebase e verifica con loro come richiedere l'accesso al progetto Firebase.
Tieni presente che se un progetto Firebase fa parte di un'organizzazione Google Cloud, potrebbe non avere un proprietario. Se non riesci a trovare un proprietario per il tuo progetto Firebase, contatta la persona che gestisce il tuo Google Cloud organizzazione per assegnare un proprietario per il progetto.
Come faccio a trovare il proprietario di un progetto Firebase?
Puoi visualizzare i membri del progetto e i loro ruoli nelle seguenti posizioni:
- Se hai accesso al progetto nella console Firebase, puoi per visualizzare l'elenco dei membri del progetto, inclusi i proprietari, nel Pagina Utenti e autorizzazioni della console Firebase.
- Se non hai accesso al progetto nella console Firebase, controlla se hai accesso al progetto nella console Google Cloud. Puoi visualizzare l'elenco dei membri del progetto, inclusi i proprietari, nella pagina IAM della console Google Cloud.
Se il proprietario del progetto non può più eseguire le attività (ad esempio se la persona ha lasciato l'azienda) e il tuo progetto non è gestito tramite un'organizzazione Google Cloud (vedi paragrafo successivo), puoi contatto all'Assistenza Firebase per l'assegnazione di un proprietario temporaneo.
Tieni presente che, se un progetto Firebase fa parte di un'organizzazione Google Cloud, potrebbe non avere un proprietario. Invece, la persona che gestisce il tuo Google Cloud un'organizzazione può eseguire molte delle attività svolte da un Proprietario. Tuttavia, per Eseguire diverse attività specifiche del proprietario (come l'assegnazione di ruoli o la gestione Google Analytics proprietà), l'amministratore potrebbe dover assegnare il ruolo Proprietario per svolgere queste attività. Se non riesci a trovare un proprietario per il tuo Firebase progetto, contatta la persona che gestisce la tua organizzazione Google Cloud per e assegnare un proprietario al progetto.
Perché o quando devo assegnare il ruolo Proprietario a un membro del progetto?
Per garantire una corretta gestione di un progetto Firebase, questo deve avere un Proprietario. Il proprietario di un progetto è la persona che può eseguire diverse azioni amministrative importanti (come assegnando ruoli e gestendo le proprietà di Google Analytics) e L'Assistenza Firebase può soddisfare solo richieste amministrative proprietari del progetto.
Dopo aver configurato i proprietari di un progetto Firebase, è importante mantieni aggiornate le assegnazioni.
Tieni presente che se un progetto Firebase fa parte di un'organizzazione Google Cloud, la persona che gestisce la tua organizzazione Google Cloud può eseguire molte attività che un proprietario può eseguire. Tuttavia, per diverse attività specifiche del proprietario (come assegnando ruoli o gestendo le proprietà Google Analytics), potrebbe dover assegnare a se stesso il ruolo di proprietario effettivo queste attività.
Non credo di avere un progetto Firebase, ma ho ricevuto un'email su uno. Come faccio ad accedere a questo progetto?
L'email che hai ricevuto contiene un link per aprire il tuo progetto Firebase. Facendo clic sul link nell'email dovresti aprire il progetto nel Console Firebase.
Se non riesci ad aprire il progetto nel link, assicurati di avere hai eseguito l'accesso a Firebase utilizzando lo stesso Account Google su cui hai ricevuto l'email sul progetto. Puoi accedere e uscire dalla console Firebase tramite l'avatar del tuo account nell'angolo in alto a destra della console.
Tieni presente che se sei l'amministratore di un'organizzazione Google Cloud, potrebbero ricevere notifiche su modifiche ai progetti Firebase all'interno della tua organizzazione. Tuttavia, potresti non disporre di autorizzazioni sufficienti per aprire Firebase progetto. In questi casi, la soluzione più semplice è assegnarti ruolo Proprietario effettivo per aprire progetto ed eseguire le azioni richieste. Scopri di più su perché e quando assegnare Ruolo di proprietario.
Piattaforme e framework
Consulta la sezione dedicata alla risoluzione dei problemi e nelle pagine delle domande frequenti per suggerimenti utili e risposte per altre domande frequenti.
Console Firebase
Quali sono i browser supportati per accedere alla console Firebase?
È possibile accedere alla console Firebase dalle versioni recenti di browser desktop più diffusi come Chrome, Firefox, Safari ed Edge. Al momento i browser mobile non sono completamente supportati.
Riesco a caricare la console Firebase, ma perché non riesco a trovare il mio progetto Firebase?
Queste domande frequenti si applicano ai casi in cui riscontri uno dei seguenti problemi problemi:
- La console Firebase restituisce una pagina di errore in cui viene indicato che il tuo progetto potrebbe non esistere o che non hai accesso al progetto.
- La console Firebase non mostra il tuo progetto anche quando inserisci l'ID o il nome del progetto nel campo di ricerca della console.
Prova a svolgere questi passaggi per la risoluzione dei problemi:
- Innanzitutto, prova ad accedere al progetto visitando direttamente l'URL. Utilizza il formato seguente:
https://console.firebase.google.com/project/PROJECT-ID/overview
- Se non riesci ancora ad accedere al progetto o ricevi errori relativi alle autorizzazioni,
controlla quanto segue:
- Assicurati di aver eseguito l'accesso a Firebase con lo stesso Account Google che ha accesso al progetto. Puoi accedere e uscire dal Console Firebase tramite l'avatar del tuo account nell'angolo in alto a destra di la console.
- Assicurati che L'API Firebase Management è abilitata per progetto.
- Assicurati che ti sia stato assegnato uno dei ruoli IAM di base (Proprietario, Editor, Visualizzatore) o un ruolo che dispone di autorizzazioni relative a Firebase, per esempio: Valore predefinito di Firebase . Puoi visualizzare i tuoi ruoli nel Pagina IAM della console Google Cloud.
- Se il tuo progetto appartiene a un'organizzazione Google Cloud, potresti richiedere autorizzazioni aggiuntive per visualizzare il progetto Console Firebase. Contatta la persona che gestisce il tuo Google Cloud dell'organizzazione di fornirti il ruolo appropriato per visualizzare il progetto, ad esempio il ruolo Browser.
Se nessuno dei passaggi per la risoluzione dei problemi precedenti ti consente di trovare o accedere il tuo progetto, contatta Assistenza Firebase.
Perché la console Firebase non si carica?
Queste domande frequenti sono applicabili se riscontri uno dei seguenti problemi:
- Il caricamento di una pagina nella console Firebase non termina mai.
- I dati all'interno di una pagina non vengono caricati come previsto.
- Ricevi messaggi di errore del browser quando carichi la console Firebase.
Prova a seguire questi passaggi per la risoluzione dei problemi:
- Controlla la riga Console dell' Dashboard dello stato di Firebase per qualsiasi servizio disponibile interruzioni.
- Assicurati di utilizzare un browser supportato.
- Prova a caricare la console Firebase in una finestra di navigazione in incognito o privata.
- Disattiva tutte le estensioni del browser.
- Verifica che la connessione di rete non sia bloccata dal blocco degli annunci. antivirus, proxy, firewall o altri software.
- Prova a caricare la console Firebase utilizzando un'altra rete o un altro dispositivo.
- Se utilizzi Chrome, controlla Console di Strumenti per sviluppatori per qualsiasi errori.
Se nessuno dei passaggi per la risoluzione dei problemi sopra indicati risolve il problema, contatta l'assistenza Firebase.
Come viene determinata la lingua della mia console Firebase?
L'impostazione della lingua della console Firebase si basa sulla lingua selezionato nel tuo Impostazioni dell'Account Google.
Per modificare la preferenza della lingua, vedi Cambiare lingua.
La console Firebase supporta le seguenti lingue:
- Inglese
- Portoghese brasiliano
- Francese
- Tedesco
- Indonesiano
- Giapponese
- Coreano
- Russo
- Cinese semplificato
- Spagnolo
- Cinese tradizionale
Quali ruoli e autorizzazioni sono supportati dalla console Firebase?
La console Firebase e la console Google Cloud utilizzano lo stesso i ruoli e le autorizzazioni sottostanti. Scopri di più su ruoli e autorizzazioni in consulta la documentazione di Firebase IAM.
Firebase supporta ruoli di base (base) del proprietario, dell'editor e del visualizzatore:
- Un proprietario del progetto può aggiungere altri membri al progetto, configurare integrazioni (collegamento del progetto a servizi come BigQuery o Slack) e ha accesso completo in modifica al progetto.
- Un editor del progetto ha accesso in modifica completo al progetto.
- Un Visualizzatore del progetto ha accesso solo in lettura al progetto. Tieni presente che al momento la console Firebase non nasconde/disattiva dei controlli della UI dai visualizzatori del progetto, ma queste operazioni non riusciranno ai membri del progetto è stato assegnato il ruolo Visualizzatore.
Firebase supporta anche:
- Ruoli predefiniti di Firebase — Ruoli selezionati specifici per Firebase, che consentono un accesso più granulare. rispetto ai ruoli di base di Proprietario, Editor e Visualizzatore.
- Ruoli personalizzati - Ruoli IAM completamente personalizzati che crei per autorizzazioni che soddisfano i requisiti specifici della tua organizzazione.
Prezzi
Quali prodotti vengono pagati? Quali sono senza costi?
I prodotti di infrastruttura a pagamento di Firebase sono Realtime Database, Cloud Storage for Firebase, Cloud Functions, Hosting Test Lab e autenticazione telefonica. Offriamo un livello senza costi aggiuntivi per tutti queste funzionalità.
Firebase ha anche molti prodotti senza costi: Analytics, Cloud Messaging, il compositore di notifiche, Remote Config, App Indexing, Dynamic Links e Crash Reporting, L'utilizzo di questi prodotti è soggetto esclusivamente alle criteri di controllo del traffico (ad es. quote, fair access e altri servizi protezioni di sicurezza) in tutti i piani, incluso il nostro servizio Spark senza costi e il piano d'azione. Inoltre, tutte le funzionalità di Authentication oltre allo smartphone l'autenticazione non comporta alcun costo.
Firebase offre crediti di prova senza costi per i prodotti a pagamento?
I servizi Firebase a pagamento possono essere utilizzati in Google Cloud Prova senza costi. I nuovi utenti di Google Cloud e Firebase possono usufruire di un periodo di prova di 90 giorni che include 300 $ di crediti Google Cloud gratuiti per scoprire e valutare i prodotti e i servizi Google Cloud e Firebase.
Durante il periodo di prova senza costi di Google Cloud, ti verrà offerta una prova senza costi Account Cloud Billing. Qualsiasi progetto Firebase che utilizza l'account di fatturazione usufruirà del piano tariffario Blaze durante il periodo di prova senza costi.
Non preoccuparti, la configurazione di questo account di prova gratuita Cloud Billing non ci consente di effettuare addebiti a tuo carico. Non ti verrà addebitato alcun costo a meno che non abiliti la fatturazione in modo esplicito entro il eseguire l'upgrade dell'account Cloud Billing di prova senza costi a un account a pagamento. Puoi eseguire l'upgrade a un account a pagamento in qualsiasi momento durante il periodo di prova. Dopo l'upgrade, Puoi comunque utilizzare i crediti rimanenti (entro il periodo di 90 giorni).
Alla scadenza della prova senza costi, dovrai eseguire il downgrade del progetto all'account Piano tariffario Spark o configurazione dei prezzi di Blaze piano nella console Firebase per continuare a utilizzare il progetto Firebase.
Scopri di più sulle Google Cloud Prova senza costi.
Come faccio a sapere qual è il piano tariffario più adatto a me?
Piano tariffario Spark
Il nostro piano Spark è un ottimo strumento per sviluppare la tua app senza costi. Avrai a disposizione tutte le funzionalità di Firebase senza costi (Analytics, il Composizione notifiche,Crashlytics e così via) e una quantità generosa delle nostre funzionalità di infrastruttura a pagamento. Tuttavia, se superi il piano Spark di risorse in un mese di calendario, la tua app verrà disattivata il resto del mese. Inoltre, le funzionalità di Google Cloud non sono disponibili con il piano Spark.
Piano tariffario di Blaze
Il nostro piano Blaze è progettato per le app di produzione. La Il piano Blaze ti consente anche di estendere la tua app con Google Cloud a pagamento le funzionalità di machine learning. Paghi solo per le risorse che consumando, consentendoti di scalare in base alla domanda. Facciamo il possibile per rendere Prezzi del piano Blaze competitivi con il cloud leader del settore di Google Cloud.
Che cosa è successo agli SMS senza costi del piano Spark?
A partire da settembre 2024, per migliorare la sicurezza e la qualità del servizio di Autenticazione telefonica, i progetti Firebase devono essere collegati a un account di fatturazione Cloud per abilitare e utilizzare il servizio SMS.
Come faccio a monitorare l'utilizzo e la fatturazione?
Puoi monitorare l'utilizzo delle risorse di progetto nella console Firebase su una qualsiasi delle seguenti dashboard:
- Utilizzo e fatturazione a livello di progetto dashboard
- Authentication Dashboard Utilizzo (in particolare per le istanze di autenticazione telefonica)
- Cloud Firestore Dashboard di utilizzo
- Cloud Functions Dashboard Utilizzo
- Cloud Storage Dashboard Utilizzo
- Hosting Dashboard Utilizzo
- Realtime Database Dashboard Utilizzo
Cosa è successo al piano tariffario Flame?
A gennaio 2020, il piano tariffario Flame (25 $/mese di quota aggiuntiva)
rimosso tra le opzioni per le nuove registrazioni. Agli utenti esistenti del piano è stato concesso un
di un periodo di tolleranza per eseguire la migrazione dei progetti dal piano Flame.
A febbraio 2022, i restanti progetti del piano tariffario Flame erano
al piano tariffario Spark.
Di conseguenza,
- I progetti dei piani Spark e Blaze esistenti ed eventuali nuovi progetti non possono non vuoi più passare o sottoscrivere il piano Flame.
- Se hai spostato un progetto del piano Flame esistente in un altro piano tariffario, il progetto non può tornare al piano Flame.
- È possibile eseguire l'upgrade dei progetti con downgrade al piano Spark Piano Blaze per ripristinare servizi a pagamento aggiuntivi.
- I riferimenti al piano Flame sono stati rimossi dalla documentazione.
Hai altre domande sul ritiro del piano Fiamma? Leggi alcune delle Domande frequenti aggiuntive riportate di seguito.
Vuoi conoscere gli altri piani tariffari offerti da Firebase? Visita la nostra pagina dei prezzi di Firebase. Per iniziare Spostare progetti esistenti in un altro piano tariffario, puoi farlo il Console Firebase per il tuo progetto.
Domande frequenti aggiuntive sul ritiro del piano Flame
Ho un progetto, un processo o un modello di business che si basa su una Costo di Firebase. Che cosa devo fare?
Sottoscrivi il piano tariffario Blaze e assicurati di imposta avvisi relativi al budget.
Posso avere un accesso speciale per creare nuovi progetti del piano Flame?
No, Firebase non offre un accesso speciale ai progetti a cui passare o sottoscrivere il piano Flame.
Ho cambiato il progetto del piano Flame impostando un piano tariffario diverso. Come faccio a ripristinarla?
Non è più possibile passare al piano Flame. Per accedere ai servizi fornito dal piano Flame, accertati di utilizzare Blaze piano tariffario e considera impostazione e configurare avvisi relativi al budget per il tuo progetto.
Per il mio progetto è stato eseguito automaticamente il passaggio a un piano tariffario diverso nell'ambito del ritiro del piano Flame. Che cosa devo fare?
Se il progetto richiede una quota aggiuntiva oltre a quella fornita con Spark, dovrai eseguire l'upgrade del progetto al piano tariffario Blaze.
Perché il piano Flame verrà ritirato?
Nel corso degli anni, abbiamo assistito a un calo dell'utilizzo del piano Flame e la maggior parte i progetti che utilizzano il piano non ne consumano l'intero valore. Mantenimento generalmente non è conveniente e riteniamo di poter se le risorse sono state dedicate ad altre iniziative Firebase.
Qual è la differenza tra l'utilizzo senza costi del piano Blaze e l'utilizzo senza costi aggiuntivi nel piano Spark?
L'utilizzo senza costi del piano Blaze viene calcolato ogni giorno. I limiti di utilizzo differiscono anche dal piano Spark per Cloud Functions, l'autenticazione tramite telefono e Test Lab.
Per Cloud Functions, l'utilizzo senza costi del piano Blaze è calcolato a livello di account Cloud Billing, non a livello di progetto e ha i seguenti limiti:
- 2 milioni di chiamate al mese
- 400.000 GB al secondo/mese
- 200.000 CPU al secondo/mese
- 5 GB di traffico di rete in uscita al mese
Per l'autenticazione telefonica, viene calcolato l'utilizzo senza costi del piano Blaze ogni mese.
Per Test Lab, l'utilizzo senza costi del piano Blaze prevede quanto segue limiti:
- 30 minuti di dispositivo fisico al giorno
- 60 minuti di dispositivi virtuali al giorno
La quota di utilizzo senza costi viene reimpostata quando passo da Spark a Blaze piano?
L'utilizzo senza costi del piano Spark è incluso nel piano Blaze. L'utilizzo senza costi non viene reimpostato quando passi a un piano Blaze.
Che cos'è una "connessione simultanea a database"?
Una connessione simultanea equivale a un dispositivo mobile, una scheda del browser o un'app server collegata al database. Firebase impone limiti rigidi al numero di istanze connessioni al database dell'app. Questi limiti sono stati applicati per proteggere Firebase e i nostri utenti da comportamenti illeciti.
Il limite del piano Spark è 100 e non può essere aumentato. I piani Flame e Blaze hanno un limite di 200.000 connessioni simultanee per database.
Questo limite non corrisponde al numero totale di utenti del tuo perché non tutti gli utenti si connettono contemporaneamente. Se hai bisogno di più di 200.000 connessioni simultanee, leggi Scalabilità con più database.
Che cosa succede se supero i limiti di spazio di archiviazione o download del piano Spark per Realtime Database?
Per fornirti un prezzo prevedibile, le risorse disponibili nei piani Spark prevedono un limite. Ciò significa che, se superi un limite del piano in un mese qualsiasi, la tua app verrà disattivata per evitare un ulteriore utilizzo delle risorse e addebiti aggiuntivi.
Cosa succede se supero i limiti di connessioni simultanee del piano Spark per Realtime Database?
Quando l'app raggiunge il limite di contemporaneità nel piano Spark, qualsiasi le connessioni successive verranno rifiutate fino a quando alcune connessioni sono chiuse. L'app continuerà a funzionare per gli utenti che sono connessi.
Come funziona l'integrazione di Firebase con Google Cloud?
Firebase è profondamente integrato Google Cloud I progetti sono condivisi tra Firebase e Google Cloud, quindi possono hanno i servizi Firebase e Google Cloud di servizi attivati. Puoi accedere lo stesso progetto dalla console Firebase o dalla console Google Cloud. Nello specifico:
- Alcuni prodotti Firebase sono supportati direttamente da Google Cloud, ad esempio Cloud Storage for Firebase. L'elenco dei prodotti supportati da Google Cloud continuerà a crescere nel tempo.
- Molte delle tue impostazioni, inclusi collaboratori e fatturazione condivise da Firebase e Google Cloud. Il tuo utilizzo di Firebase e Google Cloud viene visualizzato su la stessa fattura.
Inoltre, quando esegui l'upgrade al piano Blaze, puoi utilizzare qualsiasi modello di Google Cloud Infrastructure as a Service e API direttamente all'interno per il tuo progetto Firebase, secondo lo standard Prezzi di Google Cloud. Puoi esporta anche i dati da Google Cloud direttamente a BigQuery per l'analisi. Per saperne di più, vedi Collega BigQuery a Firebase.
Ci sono molte funzioni per migliorare la sicurezza, migliorare la latenza e risparmiare tempo vantaggi dell'utilizzo di Google Cloud con Firebase (rispetto alle altre soluzioni servizi che non sono collocati congiuntamente). Per ulteriori dettagli, visita il sito di Google Cloud.
Che cosa succede al mio progetto Firebase se aggiungo o rimuovo account di fatturazione per quel progetto nella console Google Cloud?
Se un account Cloud Billing viene aggiunto a un progetto in Google Cloud, verrà eseguito automaticamente l'upgrade dello stesso progetto il piano Blaze di Firebase se il progetto è attualmente nel piano Spark.
Al contrario, se un account Cloud Billing attivo esistente viene rimosso da di un progetto nella console Google Cloud, verrà eseguito il downgrade di quel progetto il piano Firebase Spark.
Posso eseguire l'upgrade, il downgrade o annullare l'abbonamento in qualsiasi momento?
Sì, puoi eseguire l'upgrade, il downgrade o l'annullamento in qualsiasi momento. Tieni presente che non forniamo rimborsi proporzionali per downgrade o annullamenti. Ciò significa che se esegui il downgrade o annulli l'abbonamento prima del termine del periodo di fatturazione, pagherai comunque per il resto del mese.
Che tipo di assistenza riceverò?
Tutte le app Firebase, incluse quelle che utilizzano piani senza costi, includono un indirizzo email assistenza da parte del personale Firebase durante l'orario di lavoro degli Stati Uniti nel Pacifico. Tutti gli account offrono assistenza illimitata per problemi di fatturazione, relativi all'account, domande tecniche (risoluzione dei problemi) e segnalazioni di incidenti.
Posso limitare l'utilizzo del piano Blaze?
No, al momento non è possibile limitare l'utilizzo del piano Blaze. Stiamo valutare le opzioni per supportare i limiti di utilizzo del piano Blaze.
Gli utenti di Blaze possono definire un budget per il proprio progetto o account. e ricevere avvisi con l'avvicinarsi della spesa a questi limiti. Scopri come imposta avvisi relativi al budget.
Cosa sono i backup automatici? Offrite backup orari?
I backup automatici sono una soluzione funzione per i clienti del nostro piano tariffario Blaze che esegue il backup dei tuoi Firebase Realtime Database di dati una volta al giorno e li caricano su Google Cloud Storage.
Non offriamo backup orari.
Offri sconti per l'open source, per il non profit o per le scuole?
Il nostro piano Spark può essere utilizzato da qualsiasi tipo di privato o ad esempio non profit, scuole e organizzazioni open source in modo programmatico a gestire i progetti. Poiché questi piani includono già quote generose, non offrono sconti o piani speciali per l'open source, non profit o progetti educativi.
Offri contratti aziendali, prezzi, assistenza o servizi di hosting dell'infrastruttura?
Il nostro piano Blaze è adatto ad aziende di tutte le dimensioni e i nostri SLA (accordo sul livello del servizio) soddisfa o supera lo standard di settore per l'infrastruttura cloud. Tuttavia, al momento non offriamo contratti aziendali, prezzi, o assistenza, né offriamo l'hosting di infrastrutture dedicate (installazioni on-premise) per servizi come le nostre Realtime Database. Ci stiamo adoperando per aggiungere alcune di queste funzionalità.
Offri prezzi ad hoc? Voglio il pagamento a consumo solo per uno o due le funzionalità di machine learning.
Offriamo prezzi ad hoc nel piano Blaze, in cui paghi solo per le funzionalità che utilizzi.
Come funzionano i piani Firebase a pagamento con Ads? Non sono previsti costi di credito pubblicitario con piani a pagamento?
I piani tariffari di Firebase sono separati da Ads, quindi non sono disponibili crediti pubblicitari senza costi. In qualità di sviluppatore Firebase, puoi "collegare" il tuo account Ads a Firebase per supportano il monitoraggio delle conversioni.
Tutte le campagne pubblicitarie sono gestite direttamente in Ads e La fatturazione di Ads viene gestita dalla console Ads.
Prezzi di Cloud Functions
Perché è necessario un account di fatturazione per l'utilizzo Cloud Functions for Firebase?
Cloud Functions for Firebase si basa su alcuni servizi Google a pagamento. I nuovi deployment delle funzioni con Firebase CLI 11.2.0 e versioni successive si basano su Cloud Build e Artifact Registry. I deployment nelle versioni precedenti utilizzano Cloud Build nello stesso modo, ma si basano su Container Registry e Cloud Storage per l'archiviazione anziché Artifact Registry. L'utilizzo di questi servizi verrà fatturato in aggiunta i prezzi esistenti.
Spazio di archiviazione per l'interfaccia a riga di comando Firebase 11.2.0 e versioni successive
Artifact Registry fornisce i container in cui vengono eseguite le funzioni. Artifact Registry fornisce i primi 500 MB senza costi, quindi i deployment della prima funzione possono non dovrai sostenere alcun costo. Al di sopra di questa soglia, ogni GB di spazio di archiviazione aggiuntivo addebitati a 0,10 $al mese.
Spazio di archiviazione per l'interfaccia a riga di comando Firebase 11.1.x e versioni precedenti
Per le funzioni di cui è stato eseguito il deployment in versioni precedenti, Container Registry, fornisce i container in cui vengono eseguite le funzioni. Sarai e vengono addebitati i costi per ogni container necessario per il deployment di una funzione. Potresti notare piccoli caricamenti per ogni contenitore archiviato, ad esempio 1 GB di spazio di archiviazione viene fatturato a 0,026 $ al mese.
Per saperne di più su come la tua fattura potrebbe cambiare, consulta quanto segue
- Prezzi di Cloud Functions: il livello senza costi esistente esistente rimane invariato.
- Prezzi di Cloud Build: Cloud Build prevede un livello senza costi aggiuntivi.
- Prezzi di Artifact Registry.
- Prezzi di Container Registry.
Cloud Functions for Firebase continuano a utilizzare la funzionalità senza costi aggiuntivi?
Sì. Nel piano Blaze, Cloud Functions fornisce un livello senza costi aggiuntivi per chiamate, tempo di calcolo e traffico internet. La le prime 2.000.000 di chiamate, 400.000 GB/sec, 200.000 CPU/sec e 5 GB Il traffico internet in uscita viene fornito ogni mese senza costi. Ti verrà addebitato l'importo solo per l'utilizzo al di sopra di queste soglie.
Dopo i primi 500 MB di spazio di archiviazione senza costi, ogni operazione di deployment addebiti su scala ridotta per lo spazio di archiviazione utilizzato per il container della funzione. Se il processo di sviluppo dipende dal deployment delle funzioni per i test, puoi ridurre ulteriormente i costi utilizzando Firebase Local Emulator Suite durante lo sviluppo.
Consulta i piani tariffari Firebase e i prezzi di Cloud Functions scenari di esempio.
Firebase ha intenzione di aumentare quote e limiti per Cloud Functions for Firebase?
No. Non è prevista la modifica delle quote, ad eccezione della rimozione del limite massimo il limite di tempo per la creazione. invece di ricevere errori o avvisi quando la build il raggiungimento della quota di 120 minuti, ti verrà addebitato il costo dell'abbonamento in base ai termini piano tariffario. Vedi Quote e limiti.
Posso avere Google Cloud 300 $ di credito?
Sì, puoi creare un account Cloud Billing nella console Google Cloud per ricevi il credito di 300 $e collega quell'account Cloud Billing a un Firebase progetto.
Scopri di più sul credito Google Cloud qui.
Tieni presente che, in questo caso, dovrai configurare il piano tariffario Blaze nella console Firebase in ordine affinché il tuo progetto continui a funzionare una volta esaurito il credito di 300 $.
Voglio seguire un codelab scopri Firebase. Puoi darmi un account di fatturazione temporaneo?
No, mi dispiace. Puoi utilizzare lo emulatore Firebase per lo sviluppo senza avere un account Cloud Billing. In alternativa, prova a richiedere un Prova senza costi di Google Cloud. Se continui a riscontrare problemi con il pagamento fattura di questa modifica, contatta l'assistenza Firebase.
Ho paura di accumulare un una bolletta enorme.
Puoi configurare avvisi relativi al budget nella console Google Cloud per controllare i costi. Inoltre, puoi imposta limiti su il numero di istanze fatturate create per ogni funzione. Per avere un'idea dei costi per scenari tipici, consulta la Prezzi di Cloud Functions esempi.
Come posso controllare la mia addebiti di fatturazione?
Visualizza la sezione Utilizzo e fatturazione. nella console Firebase.
Utilizzo Firebase Extensions. Devo avere un account di fatturazione?
Sì. Dal giorno le estensioni usano Cloud Functions, saranno soggette agli stessi addebiti delle altre funzioni.
Per utilizzare le estensioni, devi eseguire l'upgrade al Piano tariffario Blaze. Ti verrà addebitato un piccolo importo (in genere circa 0,01 $al mese per le risorse Firebase richieste da ogni estensione che installi (anche se non vengono utilizzati), in aggiunta ai costi associati all'utilizzo di Firebase i servizi di machine learning.
Prezzi di Cloud Storage for Firebase
Come faccio a prevedere quanto mi verrà addebitato per il caricamento e il download? operazioni?
Visita la pagina Prezzi di Firebase e utilizza il Calcolatore del piano Blaze. Il calcolatore elenca tutti i tipi di utilizzo per Cloud Storage for Firebase.
Utilizza i cursori per inserire l'utilizzo previsto del bucket Cloud Storage. La il calcolatore ti farà una stima della fattura mensile.
Cosa succede se supero il caricamento, il download o lo spazio di archiviazione del piano Spark limiti per Cloud Storage for Firebase?
Quando superi i limiti per Cloud Storage in un progetto sul piano Spark, il risultato dipende tipo di limite superato:
- Se superi il limite di GB archiviati, non potrai archiviare altri dati in quel progetto a meno che tu rimuovere parte dei dati archiviati o eseguire l'upgrade a un piano che fornisce di archiviazione aggiuntivo o illimitato.
- Se superi il limite di GB scaricati, la tua app non potrà scaricare altri dati fino al giorno successivo (a partire da mezzanotte, ora del Pacifico USA), a meno che non esegui l'upgrade a un piano con limiti meno restrittivi o senza limiti.
- Se superi le operazioni di caricamento o download limite, la tua app non potrà caricare o scaricare altri dati fino al giorno successivo (a partire da mezzanotte, fuso orario del Pacifico - USA), a meno che esegui l'upgrade a un piano con limiti meno restrittivi o senza limiti.
Privacy
Dove posso trovare informazioni su privacy e sicurezza in Firebase?
Controlla la pagina Privacy e sicurezza in Firebase.
Gli SDK Firebase registrano eventuali informazioni sull'utilizzo/diagnostica al di fuori del Analisi?
Sì. Al momento questa opzione è disponibile solo per iOS, ma potrebbe cambiare in futuro. Il Firebase
L'SDK delle piattaforme Apple include l'FirebaseCoreDiagnostics
per impostazione predefinita. Questo framework viene utilizzato da Firebase per raccogliere l'SDK
informazioni su utilizzo e diagnostica
per stabilire le priorità dei prodotti futuri
miglioramenti. FirebaseCoreDiagnostics
è facoltativo, quindi se
vuoi disattivare l'invio dei log di diagnostica di Firebase, puoi farlo
Scollegamento della libreria dall'applicazione. Puoi sfogliare il codice sorgente completo
inclusi i valori registrati,
GitHub
A/B Testing
A/B Testing: quanti esperimenti posso creare ed eseguire?
Sono consentiti fino a 300 esperimenti per progetto, che possono consistere in un massimo di 24 esperimenti in corso, di cui i restanti sono in stato di bozza o completati.
A/B Testing: perché non riesco a visualizzare i miei esperimenti dopo Scollegare e ricollegare il mio progetto a Google Analytics?
Se colleghi un'altra proprietà Google Analytics, perderai l'accesso agli esperimenti creati in precedenza. Per riottenere l'accesso a un esperimento precedente, ricollega il progetto alla proprietà Google Analytics collegata al momento della creazione dell'esperimento.
A/B Testing: Perché ricevo un messaggio "Progetto non collegato a" Google Analytics". durante la creazione di un esperimento Remote Config?
Se hai già collegato Firebase e Google Analytics, ma ricevi comunque un messaggio che indica che Google Analytics non è collegato. Assicurati che esista uno stream di Analytics per tutte le app nel tuo progetto. Attualmente, tutte le app in un progetto devono essere collegate a uno stream di Google Analytics per essere utilizzate Test A/B.
Puoi trovare l'elenco di tutti gli stream attivi nella pagina Dettagli sull'integrazione di Google Analytics della Console Firebase, a cui puoi accedere da settingsImpostazioni progetto chevron_right Integrazioni chevron_right Google Analytics chevron_right Gestisci.
La creazione di uno stream di Google Analytics per qualsiasi app che non ne ha uno dovrebbe risolvere il problema. Esistono diversi modi per creare stream per le app mancanti:
-
Se solo a una o due app non è associato uno stream di Google Analytics, puoi scegliere
uno dei seguenti metodi per aggiungere uno stream di Google Analytics:
- Elimina e aggiungi di nuovo qualsiasi app senza uno stream attivo nella console Firebase.
- Da Console Google Analytics, seleziona In Amministrazione, fai clic su Stream di dati e poi su Aggiungi stream, aggiungi i dettagli dell'app mancante e fai clic su Registra. .
-
Se mancano diversi stream di app, scollega e ricollega Google Analytics
rappresenta il modo più rapido ed efficiente per creare gli stream di app mancanti:
- In settings Impostazioni progetto, seleziona Integrazioni:
- Nella scheda Google Analytics, fai clic su Gestisci per accedere. Impostazioni di Firebase e Google Analytics.
- Prendi nota dell'ID proprietà e dell'account Google Analytics collegato di Google Analytics.
- Fai clic su more_vert Altro e seleziona Scollega Analytics da questo progetto.
-
Esamina l'avviso visualizzato (non preoccuparti qui; ricollegherai la stessa proprietà nella
passaggio successivo), quindi fai clic su
Scollega Google Analytics.
Una volta completato lo scollegamento, il sistema ti reindirizzerà alla pagina Integrazioni. - Nella scheda Google Analytics, fai clic su Attiva per iniziare. durante il processo di ricollegamento.
- Scegli il tuo account Analytics dall'elenco Seleziona account.
-
Accanto a Crea automaticamente una nuova proprietà in questo account, fai clic su
edit Modifica e,
Nell'elenco Proprietà Analytics che viene visualizzato, seleziona il tuo ID proprietà.
Viene visualizzato un elenco di tutte le app nel tuo progetto. Le mappature degli stream esistenti per ogni app vengono e le app che non hanno uno stream ne avranno uno creato. - Fai clic su Attiva Google Analytics per ricollegare la proprietà.
- Fai clic su Fine.
Se continui a ricevere un errore creazione di un A/B Test con Remote Config dopo aver eseguito questi passaggi, contatta l'assistenza Firebase.
AdMob
AdMob: posso collegare le mie app per Windows a Firebase?
No, le app per Windows non sono attualmente supportate.
AdMob: perché non riesco a collegare la mia app a AdMob dal Console Firebase?
Puoi collegare un'app AdMob a un'app Firebase tramite la console AdMob. Scopri come.
AdMob: quali autorizzazioni o accesso devo collegare da un'app Firebase a un'app AdMob?
Per eseguire il collegamento, devi disporre del seguente accesso:
- AdMob: devi essere un amministratore di AdMob.
- Firebase: devi disporre di
firebase.links.create
, che è inclusa nel il ruolo Proprietario e il Ruolo Amministratore Firebase. - Google Analytics: devi disporre del ruolo Modifica o Gestisci Ruolo utente per la proprietà associata al progetto Firebase. Scopri di più.
AdMob: più utenti possono accedere allo stesso account AdMob Collegare AdMob app e app Firebase?
Per account AdMob multiutente, l'utente che ha creato il primo collegamento a Firebase e accettato I Termini di servizio di Firebase sono l'unico utente che può Creare nuovi collegamenti tra le app AdMob e le app Firebase.
AdMob: quali SDK devo utilizzare per AdMob?
Per utilizzare AdMob, utilizza sempre l'SDK Google Mobile Ads come descritto in queste domande frequenti. Se vuoi raccogliere le metriche utente per AdMob, puoi includere facoltativamente l'SDK Firebase per Google Analytics nella tua app.
- Per i progetti iOS:
Importa l'SDK Google Mobile Ads seguendo le istruzioni in AdMob Documentazione per iOS. - Per i progetti Android:
Aggiungi la dipendenza per l'SDK Google Mobile Ads al tuo Filebuild.gradle
:
implementation 'com.google.android.gms:play-services-ads:23.3.0'
- Per progetti C++ e Progetti Unity: segui le istruzioni in la rispettiva documentazione.
Analytics
Analytics: perché Google Analytics è una parte consigliata dell'utilizzo dei prodotti Firebase?
Google Analytics è una soluzione di analisi senza costi e illimitata che collabora con le funzionalità di Firebase per fornire informazioni strategiche. Consente di visualizza i log eventi in Crashlytics, l'efficacia delle notifiche in FCM, rendimento dei link diretti per Dynamic Links e dati sugli acquisti in-app da Google Play. Supporta il targeting per pubblico avanzato in Remote Config, la personalizzazione di Remote Config e altro ancora.
Google Analytics agisce come un livello di intelligenza Firebase per fornirti informazioni più strategiche su come per sviluppare un'app di alta qualità, far crescere la tua base utenti e guadagnare di più.
Per iniziare, leggi la documentazione.
Analytics: come posso controllare in che modo i miei dati di Analytics con il resto di Firebase?
Per impostazione predefinita, i dati di Google Analytics vengono utilizzati per migliorare altre Funzionalità di Firebase e Google. Puoi controllare in qualsiasi momento la modalità di condivisione dei tuoi datiGoogle Analytics nelle impostazioni del progetto. Scopri di più su Impostazioni di condivisione dei dati.
Analytics: come faccio ad aggiornare la mia proprietà Analytics impostazioni?
Dalla pagina Amministrazione. nella proprietà Google Analytics, puoi aggiornare le impostazioni delle proprietà, quali:
- Impostazioni di condivisione dei dati
- Impostazioni di conservazione dei dati
- Impostazioni del fuso orario e della valuta
Per aggiornare le impostazioni della proprietà:
- Nella console Firebase, vai a settings > Impostazioni progetto.
- Vai alla scheda Integrazioni e poi in Google Analytics. fai clic su Gestisci o Visualizza link.
- Fai clic sul link per il tuo account Google Analytics per apri le impostazioni dell'account e delle proprietà.
Analytics nella mia app per iOS: posso installare Analytics senza le funzionalità di attribuzione degli annunci e di raccolta IDFA?
Sì. Consulta le Pagina di configurazione della raccolta e dell'utilizzo dei dati per ulteriori dettagli.
Analytics: che cosa è cambiato nella sezione Google Analytics con l'aggiornamento di ottobre 2021?
Puoi trovare un riepilogo di queste modifiche nell'articolo del Centro assistenza Firebase Nuova funzionalità di Google Analytics 4 in Google Analytics per Firebase.
Analytics: perché non visualizzo i dati di Analytics in Console Firebase dopo lo scollegamento di Firebase da Google Analytics?
I dati di Analytics si trovano all'interno della proprietà Google Analytics, non all'interno del progetto Firebase. Se elimini o scolleghi la proprietà, I dati di Analytics non saranno accessibili a Firebase e visualizzerai un dashboard Analytics vuota nella console Firebase. Tieni presente che poiché i dati risiedono ancora nella proprietà collegata in precedenza, puoi ricollegare sempre la proprietà a Firebase e visualizzare i dati di Analytics nella Console Firebase.
Collegare un nuovo account Google Analytics (e quindi un nuovo proprietà Google Analytics) al progetto Firebase comporterà la visualizzazione Dashboard di Analytics nella console Firebase. Tuttavia, se le tue una proprietà collegata in precedenza esiste ancora, puoi spostare i dati esistenti dalla vecchia alla nuova.
Analytics: se la mia proprietà Analytics e i relativi dati sono stati eliminati. C'è modo di ripristinarli?
No. Se la proprietà è stata eliminata, non è possibile annullare l'eliminazione o recupera i dati Analytics raccolti in precedenza e archiviati in proprietà.
Se vuoi ricominciare a utilizzare Google Analytics, puoi collegare una una nuova proprietà o una esistente al tuo progetto Firebase. Cosa puoi fare questo collegamento nella console Firebase o nella UI di Google Analytics. Scopri di più su di una proprietà Google Analytics in una tua progetto Firebase.
Analytics: se la mia proprietà Analytics è stata eliminata, posso collegare una nuova proprietà Google Analytics al mio progetto Firebase e iniziare a utilizzare Di nuovo Analytics?
Se vuoi ricominciare a utilizzare Google Analytics, puoi collegare una una nuova proprietà o una esistente al tuo progetto Firebase. Cosa puoi fare questo collegamento nella console Firebase o nella UI di Google Analytics. Scopri di più su di una proprietà Google Analytics in una tua progetto Firebase.
Tieni presente che, poiché tutti i dati di Analytics sono archiviati nella proprietà (non nella progetto Firebase), i dati Analytics raccolti in precedenza non possono essere recuperata.
Analytics: In che modo i prodotti Firebase o integrati I prodotti Google sono interessati dall'eliminazione della mia proprietà Analytics?
Diversi prodotti Firebase si basano sull'integrazione di Google Analytics. Se le tue La proprietà Analytics e i relativi dati vengono eliminati, se si verifica quanto segue. utilizzi i seguenti prodotti:
- Crashlytics: non puoi più visualizzare gli utenti senza arresti anomali, breadcrumb log e/o avvisi di velocità.
- Cloud Messaging e In-App Messaging: non puoi più utilizzare targeting, metriche della campagna, segmentazione del pubblico ed etichette di analisi.
- Remote Config: non puoi più utilizzare le configurazioni target o Personalizzazione.
- A/B Testing: non puoi più utilizzare A/B Testing dal giorno la misurazione dell'esperimento è fornita da Google Analytics.
- Dynamic Links: qualsiasi funzionalità che si basa sui dati di Google Analytics verrà disastrose.
Inoltre, saranno interessate le seguenti integrazioni:
- Non puoi più esporta i dati di Analytics in BigQuery.
- Non potrai più usufruire Google Ads integrazioni o Integrazioni di Google AdMob.
Analytics: come faccio a segmentare gli utenti che hanno non soddisfa alcuni criteri?
Puoi inquadrare nuovamente il problema con il "targeting negativo" a questi utenti. Per ad esempio "Non mostrare gli annunci a persone che hanno acquistato qualcosa" e formare pubblico di questi utenti da scegliere come target.
Analytics: i segmenti di pubblico e/o gli eventi sono definiti nelle L'interfaccia di Google Analytics è disponibile anche nella console Firebase?
I segmenti di pubblico e le proprietà utente verranno sincronizzati. Per alcune funzionalità, devi utilizzare l'interfaccia di Google Analytics, come la segmentazione e canalizzazioni chiuse. Puoi accedere direttamente all'interfaccia di Google Analytics tramite Link diretti dalla console Firebase.
Qualsiasi modifica apportata dalla console Firebase può essere eseguita anche Google Analytics e queste modifiche si rifletteranno in Firebase.
Authentication
Firebase Authentication: le regioni supportate per lo smartphone autenticazione?
Firebase Authentication supporta la verifica del numero di telefono a livello globale, ma non tutte le reti forniscono la verifica in modo affidabile messaggi. Le seguenti regioni hanno buone tariffe di consegna e dovrebbe funzionare bene per l'autenticazione telefonica. Come indicato, alcuni corrieri non sono disponibili in una regione a causa di percentuali di successo scarse.
Regione | Codice |
---|---|
AD | Andorra |
AE | Emirati Arabi Uniti |
AF | Afghanistan |
AG | Antigua e Barbuda |
AL | Albania |
AM | Armenia |
AO | Angola |
AR | Argentina |
AS | Samoa americane |
AT | Austria |
AU | Australia |
AW | Aruba |
AZ | Azerbaigian |
BA | Bosnia ed Erzegovina |
BB | Barbados |
BD | Bangladesh |
BE | Belgio |
BF | Burkina Faso |
BG | Bulgaria |
BJ | Benin |
BM | Bermuda |
BN | Brunei Darussalam |
BO | Bolivia |
BR | Brasile |
BS | Bahamas |
BT | Bhutan |
BW | Botswana |
BY | Bielorussia |
BZ | Belize |
CA | Canada |
CD | Congo (Kinshasa) |
CF | Repubblica Centrafricana |
CG | Congo (Brazzaville) |
CH | Svizzera |
CI | Costa d'Avorio |
CK | Isole Cook |
CL | Cile |
CM | Camerun |
CO | Colombia |
CR | Costa Rica |
CV | Capo Verde |
CW | Curaçao |
CY | Cipro |
CZ | Repubblica Ceca |
DE | Germania |
DJ | Gibuti |
DK | Danimarca |
DM | Dominica |
DO | Repubblica Dominicana |
DZ | Algeria |
EC | Ecuador |
EG | Egitto |
ES | Spagna |
ET | Etiopia |
FI | Finlandia |
FJ | Figi |
FK | Isole Falkland (Malvine) |
FM | Micronesia, Stati Federati di |
FO | Isole Fær Øer |
FR | Francia |
GA | Gabon |
GB | Regno Unito |
DR | Grenada |
GE | Georgia |
GF | Guyana francese |
GG | Guernsey |
GH | Ghana |
GI | Gibilterra |
GL | Groenlandia |
GM | Gambia |
GP | Guadalupa |
GQ | Guinea Equatoriale |
GR | Grecia |
GT | Guatemala |
GY | Guyana |
HK | Hong Kong, RAS di Cina |
HN | Honduras |
RU | Croazia |
1T | Haiti |
HU | Ungheria |
ID | Indonesia |
IE | Irlanda |
IL | Israele |
IM | Isola di Man |
IN | India |
IQ | Iraq |
Informatica | Italia |
JE | Jersey |
JM | Giamaica |
JO | Giordania |
JP | Giappone |
KE | Kenya |
KG | Kirghizistan |
KH | Cambogia |
KM | Comore |
KN | Saint Kitts e Nevis |
KR | Corea del Sud |
KW | Kuwait |
KY | Isole Cayman |
KZ | Kazakistan |
LA | Lao PDR |
LB | Libano |
LC | Santa Lucia |
LI | Liechtenstein |
LK | Sri Lanka |
LS | Lesotho |
LT | Lituania |
LU | Lussemburgo |
LV | Lettonia |
LY | Libia |
MA | Marocco |
MD | Moldavia |
ME | Montenegro |
MF | Saint-Martin (parte francese) |
MG | Madagascar |
MK | Macedonia, Repubblica della |
MM | Myanmar |
MN | Mongolia |
MO | Macao, RAS Cina |
MS | Montserrat |
MT | Malta |
MU | Mauritius |
MW | Malawi |
MX | Messico |
MY | Malaysia |
MZ | Mozambico |
NA | Namibia |
NC | Nuova Caledonia |
NE | Niger |
NF | Isola Norfolk |
NG | Nigeria |
NI | Nicaragua |
NL | Paesi Bassi |
NO | Norvegia |
NP | Nepal |
NZ | Nuova Zelanda |
OM | Oman |
PA | Panama |
PE | Perù |
PG | Papua Nuova Guinea |
PH | Filippine |
PK | Pakistan |
PL | Polonia |
PM | Saint-Pierre e Miquelon |
PR | Portorico |
PS | Territorio palestinese |
PT | Portogallo |
PY | Paraguay |
QA | Qatar |
RE | Riunione |
RO | Romania |
RS | Serbia |
RU | Federazione Russa |
RW | Ruanda |
SA | Arabia Saudita |
SC | Seychelles |
SE | Svezia |
SG | Singapore |
RI | Sant'Elena |
SI | Slovenia |
SK | Slovacchia |
SL | Sierra Leone |
SN | Senegal |
SR | Suriname |
ST | São Tomé e Príncipe |
SV | El Salvador |
SZ | Regno di eSwatini |
TC | Isole Turks e Caicos |
TG | Togo |
TH | Thailandia |
TL | Timor Est |
TM | Turkmenistan |
TO | Tonga |
TR | Turchia |
TT | Trinidad e Tobago |
TW | Taiwan, Repubblica di Cina |
TZ | Tanzania, Repubblica Unita di |
UA | Ucraina |
UG | Uganda |
US | Stati Uniti d'America |
UY | Uruguay |
UZ | Uzbekistan |
VC | Saint Vincent e Grenadine |
VE | Venezuela (Repubblica Bolivariana) |
VG | Isole Vergini Britanniche |
VI | Isole Vergini Americane |
VN | Vietnam |
WS | Samoa |
YE | Yemen |
YT | Mayotte |
ZA | Sudafrica |
ZM | Zambia |
ZW | Zimbabwe |
Firebase Authentication: Come posso impedire l'utilizzo illecito di SMS quando utilizzo autenticazione telefonica?
Per proteggere il tuo progetto dal pompaggio del traffico SMS e dall'uso illecito delle API, esamina il seguenti passaggi:
Valuta la possibilità di impostare un criterio per la regione per gli SMS
Visualizza l'utilizzo regionale degli SMS.
Cerca le regioni con un numero molto alto di SMS inviati e un numero molto basso (o zero) di SMS verificati. Il rapporto tra verificati/inviati è la percentuale di successo. Una percentuale di successo sano è compresa tra il 70% e l'85%, poiché gli SMS non sono garantito e alcune regioni potrebbero subire abusi. Operazione riuscita una percentuale inferiore al 50% implica l'invio di molti SMS ma pochi accessi riusciti. indicatore comune dei malintenzionati e del traffico SMS.
Utilizza i criteri per la regione degli SMS per bloccare le regioni per gli SMS con basse percentuali di successo o consentire solo regioni se la tua app è destinata alla distribuzione solo in determinati mercati.
Limitare i domini di autenticazione autorizzati
Utilizza la
Dashboard delle impostazioni di autenticazione
per gestire i domini autorizzati. Per impostazione predefinita, il dominio localhost
viene aggiunto al
domini di autenticazione approvati per semplificare lo sviluppo. Valuta la possibilità di rimuovere
localhost
dai domini autorizzati nel tuo progetto di produzione a
impedire a malintenzionati di eseguire codice sul suo localhost
per accedere ai tuoi
progetto di produzione.
Abilita e applica App Check
Abilita App Check per proteggere il tuo progetto da comportamenti illeciti relativi alle API attestando che le richieste provengono solo da applicazioni associate al tuo progetto.
Per utilizzare App Check con Firebase Authentication, devi eseguire l'upgrade a Firebase Authentication with Identity Platform
Ricorda che devi applicare App Check per Authentication nella Console Firebase (valuta la possibilità di monitorare il traffico prima l'applicazione forzata). Inoltre, controlla attentamente reCAPTCHA Enterprise dell'elenco dei siti approvati per verificare che contenga solo i siti di produzione e che l'elenco di applicazioni registrate nel tuo progetto in App Check sia accurati.
Tieni presente che App Check contribuisce a proteggere dagli attacchi automatizzati affermando che la chiamata proviene da una delle applicazioni registrate. Non impedisce agli utenti di utilizzare la tua app in modi indesiderati (ad esempio, iniziando poi mai completare i flussi di accesso per generare gli SMS inviati).
Firebase Authentication: i numeri di telefono trasferiti a un nuovo operatore sono supportati dall'autenticazione telefonica?
Al momento, i numeri trasferiti da un operatore all'altro comporteranno la mancata consegna di tutti gli SMS da parte di questi utenti finali. Non esistono soluzioni alternative e Firebase sta lavorando a questo problema.
Firebase Authentication: Nell'app per Android, perché viene visualizzato il
il seguente errore:
Google sign in failed
?
Google sign in failed
Segui la procedura di risoluzione dei problemi descritta in queste domande frequenti se ricevi quanto segue: errore:
GoogleFragment: Google sign in failed
com.google.android.gms.common.api.ApiException: 13: Unable to get token.
at
com.google.android.gms.internal.auth-api.zbay.getSignInCredentialFromIntent(com.google.android.gms:play-services-auth@@20.3.0:6)
Assicurati che l'accesso a Google sia correttamente abilitato come metodo di autenticazione fornitore:
Nella console Firebase, apri il Sezione Authentication.
Nella scheda Metodo di accesso, disattiva e riattiva Metodo di accesso con Google (anche se è già attivato):
Apri il metodo di accesso a Google, disattivalo e fai clic su Salva.
Riapri il metodo di accesso a Google, attivalo e fai clic su Salva.
Assicurati che la tua app utilizzi il file di configurazione Firebase aggiornato (
google-services.json
).
Ottieni il file di configurazione dell'app.Controlla se l'errore persiste. In caso affermativo, vai al passaggio successivo della risoluzione dei problemi.
Assicurati che siano presenti i client OAuth 2.0 sottostanti richiesti.
Nella pagina Credenziali della console Google Cloud, cerca la sezione ID client OAuth 2.0.
Se i client OAuth 2.0 non sono presenti (e hai eseguito tutte le procedura di risoluzione dei problemi descritta sopra), quindi contatta l'assistenza.
Firebase Authentication: Perché nell'app della mia piattaforma Apple?
viene visualizzato il seguente errore:
You must specify <clientID> in <GIDConfiguration>
?
You must specify <clientID> in <GIDConfiguration>
Segui la procedura di risoluzione dei problemi descritta in queste domande frequenti se ricevi quanto segue: errore:
You must specify |clientID| in |GIDConfiguration|
Assicurati che l'accesso a Google sia correttamente abilitato come metodo di autenticazione fornitore:
Nella console Firebase, apri il Sezione Authentication.
Nella scheda Metodo di accesso, disabilita e riattiva il metodo di accesso Google (anche se è già attivo):
Apri il metodo di accesso a Google, disattivalo e fai clic su Salva.
Riapri il metodo di accesso a Google, attivalo e fai clic su Salva.
Assicurati che la tua app utilizzi il file di configurazione Firebase aggiornato (
GoogleService-Info.plist
).
Ottieni il file di configurazione dell'app.Controlla se l'errore persiste. In caso affermativo, passa alla prossima procedura di risoluzione dei problemi.
Assicurati che siano presenti i client OAuth 2.0 sottostanti richiesti.
Nella sezione Credenziali della console Google Cloud, cerca negli ID client OAuth 2.0 .
Se i client OAuth 2.0 non sono presenti (e hai eseguito tutte le procedura di risoluzione dei problemi descritta sopra), quindi contatta l'assistenza.
Firebase Authentication: Nella mia app web, perché viene visualizzato lo
il seguente errore:
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
?
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
Segui la procedura di risoluzione dei problemi descritta in queste domande frequenti se ricevi quanto segue: errore:
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
Assicurati che l'accesso a Google sia correttamente abilitato come metodo di autenticazione fornitore:
Nella console Firebase, apri la sezione Authentication.
Nella scheda Metodo di accesso, disattiva e riattiva Metodo di accesso con Google (anche se è già attivato):
Apri il metodo di accesso a Google, disattivalo e fai clic su Salva.
Riapri il metodo di accesso a Google, attivalo e fai clic su Salva.
Inoltre, nella configurazione del provider di accesso a Google di Authentication assicurati che l'ID client e il secret OAuth corrispondano al client web visualizzato in Credenziali della console Google Cloud (cerca nella sezione ID client OAuth 2.0) ).
Firebase Authentication: nella mia app web, perché non riesci ad accedere con i reindirizzamenti?
con il seguente errore:
This domain YOUR_REDIRECT_DOMAIN is not
authorized to run this operation
?
This domain YOUR_REDIRECT_DOMAIN is not
authorized to run this operation
Segui la procedura di risoluzione dei problemi descritta in queste domande frequenti se ricevi quanto segue: errore:
This domain YOUR_REDIRECT_DOMAIN is not authorized to run this operation.
Molto probabilmente questo errore è dovuto al fatto che il tuo dominio di reindirizzamento non è elencato come dominio dominio autorizzato per Firebase Authentication o la chiave API che l'uso con il servizio Firebase Authentication non è valido.
Innanzitutto, assicurati che YOUR_REDIRECT_DOMAIN sia nel elenco di domini autorizzati per il tuo progetto Firebase. Se il tuo dominio di reindirizzamento è già elencato, continua a risolvere i problemi relativi a una chiave API non valida.
Per impostazione predefinita, l'SDK JS Firebase Authentication si basa sulla chiave API per Firebase
progetto etichettato come Browser key
, che usa questa chiave per verificare
un URL di reindirizzamento dell'accesso è valido in base all'elenco dei domini autorizzati.
Authentication riceve questa chiave API a seconda di come accedi all'SDK Authentication:
Se utilizzi aiutanti di Auth forniti da Hosting per far accedere gli utenti con l'SDK JS Authentication, poi Firebase automaticamente ottiene la tua chiave API con il resto della configurazione Firebase ogni volta di cui esegui il deployment in Firebase Hosting. Assicurati che
authDomain
nel tuo l'app webfirebaseConfig
è correttamente configurato per utilizzare uno dei domini per quel sito Hosting. Puoi verificarlo andando perhttps://authDomain__/firebase/init.json
, e controllando cheprojectId
corrisponda a quello dafirebaseConfig
.Se Ospiti autonomamente l'accesso del codice, puoi utilizzare un file
__/firebase/init.json
per fornire l'account Firebase all'helper reindirizzamento dell'SDK Authentication JS ospitato autonomamente. La chiave API e il valoreprojectId
elencati in questo file di configurazione devono corrispondere afirebaseConfig
della tua app web.
Verifica che la chiave API non sia stata eliminata: vai a API e Servizi > Credenziali nella console Google Cloud dove troverai tutte le chiavi API di questi progetti.
Se
Browser key
non è stato eliminato, controlla quanto segue:Assicurati che l'API Firebase Authentication sia nell'elenco delle API consentite per La chiave per accedere (scopri di più sulle limitazioni delle API per le chiavi API).
Se ospiti autonomamente il codice di accesso, assicurati che la chiave API elencata nel tuo Il file
__/firebase/init.json
corrisponde alla chiave API nella console Cloud. Correggi la chiave nel file, se necessario, poi esegui di nuovo il deployment dell'app.Se l'
Browser key
è stato eliminato, puoi fare in modo che Firebase generi un nuova chiave API: nella console Firebase, vai a settings > Impostazioni progetto: poi fai clic sulla tua app web nella sezione Le tue app. Questa azione crea automaticamente una chiave API che puoi vedere Sezione Configurazione e configurazione dell'SDK per la tua app web.
Tieni presente che nella console Cloud questa nuova chiave API non si chiamerà
Browser key
. avrà lo stesso nome del nickname dell'app web Firebase. Se decidi di aggiungi limitazioni delle API alla nuova chiave API, assicurati che l'API Firebase Authentication sia nell'elenco di le API consentite.Dopo aver creato la nuova chiave API, completa i passaggi applicabili riportati di seguito:
Se utilizzi URL Hosting prenotati, poi esegui nuovamente il deployment dell'app in Firebase, in modo che possa ottenere automaticamente nuova chiave API con il resto della configurazione Firebase.
Se Ospiti autonomamente l'accesso codice, copia la nuova chiave API e aggiungila al file
__/firebase/init.json
, e poi rieseguire il deployment dell'app.
Firebase Authentication: come creare manualmente un account web OAuth cliente??
Apri la pagina Credenziali della console Google Cloud.
Nella parte superiore della pagina, seleziona Crea credenziali > ID client OAuth.
Se ti viene chiesto di configurare la schermata per il consenso, segui le istruzioni sullo schermo istruzioni e poi continua con i seguenti passaggi di queste Domande frequenti.
Crea il client web OAuth:
In Tipo di applicazione, seleziona Applicazione web.
Per Origini JavaScript autorizzate, aggiungi quanto segue:
http://localhost
http://localhost:5000
https://PROJECT_ID.firebaseapp.com
https://PROJECT_ID.web.app
Per gli URI di reindirizzamento autorizzati, aggiungi quanto segue:
https://PROJECT_ID.firebaseapp.com/__/auth/handler
https://PROJECT_ID.web.app/__/auth/handler
Salva il client OAuth.
Copia il nuovo ID client OAuth e il nuovo client secret negli appunti.
Nella console Firebase, apri il Sezione Authentication.
Nella scheda Metodo di accesso, apri il provider Accedi con Google. quindi incolla l'ID client e il secret del server web che hai appena creato copiato dalla console Google Cloud. Fai clic su Salva.
Firebase Authentication: Com'è %APP_NAME%
?
determinato per il modello di email per l'email di conferma che può essere
inviati a un utente quando si registra utilizzando un indirizzo email e una password?
Prima di dicembre 2022, il campo %APP_NAME%
nel modello email era compilato con
il nome del brand OAuth di cui è stato eseguito il provisioning automatico ogni volta che un'app Android
è stato registrato nel progetto Firebase. Ora, poiché il brand OAuth
di cui è stato eseguito il provisioning solo quando l'opzione Accedi con Google è attivata, di seguito viene descritto come
%APP_NAME%
determinato:
Se il nome del brand OAuth è disponibile,
%APP_NAME%
nel modello email sarà il nome del brand OAuth (come per il comportamento precedente a dicembre 2022).Se il nome del brand OAuth non è disponibile, ecco come
%APP_NAME%
in viene determinato il modello email:Per le app web,
%APP_NAME%
sarà il nome del sito Firebase Hosting predefinito (il valore che precede.firebaseapp.com
e.web.app
e di solito l'ID progetto Firebase).Per le app mobile:
Se nella richiesta è presente il nome del pacchetto Android o l'ID pacchetto iOS,
%APP_NAME%
sarà il nome dell'app usato nel Play Store o App Store (rispettivamente).In caso contrario,
%APP_NAME%
sarà il nome del sito Firebase Hosting predefinito (il valore che precede.firebaseapp.com
e.web.app
e di solito il valore l'ID progetto Firebase).
Tieni presente che se la ricerca del nome del sito Firebase Hosting predefinito non va a buon fine, la soluzione di riserva finale è utilizzare l'ID progetto Firebase come
%APP_NAME%
.
Cloud Functions
Supporto del runtime di Cloud Functions
Come faccio a eseguire l'upgrade alla versione più recente supportata di Node.js?
- Assicurati di utilizzare Blaze piano tariffario.
- Assicurati di utilizzare la versione più recente della CLI Firebase.
- Aggiornare il campo
engines
nella tua funzionepackage.json
. - Se vuoi, puoi testare le modifiche utilizzando la Firebase Local Emulator Suite.
- Esegui di nuovo il deployment di tutte le funzioni.
Come posso assicurarmi di aver eseguito il deployment a un runtime Node.js specifico?
Nella console Firebase, vai alla dashboard delle funzioni, seleziona una funzione e controlla la lingua della funzione Ulteriori dettagli.
Utilizzo Firebase Extensions. Gli aggiornamenti del runtime di Cloud Functions mi riguarderanno?
Sì. Dal giorno le estensioni usano Cloud Functions, il runtime delle estensioni dovrà essere aggiornato con la stessa sequenza temporale di Cloud Functions.
Ti consigliamo di eseguire periodicamente l'aggiornamento all'ultima versione di ogni nel progetto. Puoi eseguire l'upgrade dei progetti estensioni tramite Console Firebase o interfaccia a riga di comando Firebase.
Cloud Messaging
Cloud Messaging: qual è la differenza tra il compositore di notifiche e Cloud Messaging?
Firebase Cloud Messaging fornisce un insieme completo di messaggi tramite SDK client e server HTTP e XMPP. protocolli. Per i deployment con requisiti di messaggistica più complessi, FCM è la scelta giusta.
Il compositore di notifiche è una soluzione di messaggistica serverless leggera basata su Firebase Cloud Messaging. Con un'interfaccia una console grafica e requisiti di codifica ridotti, il compositore di notifiche consente agli utenti di inviare facilmente messaggi coinvolgere nuovamente e fidelizzare gli utenti, favorire la crescita delle app e supportare il marketing campagne.
Funzionalità | Notifications Composer | Cloud Messaging | |
---|---|---|---|
Destinazione | Singolo dispositivo | ||
Clienti iscritti agli argomenti (ad es. meteo) | |||
Clienti nel segmento utenti predefinito (app, versione, lingua) | |||
Clienti nei segmenti di pubblico di analisi specificati | |||
Client nei gruppi di dispositivi | |||
Upstream da client a server | |||
Tipo di messaggio | Notifiche fino a 2 KB | ||
Messaggi di dati fino a 4 kB | |||
Consegna | Immediata | ||
Ora locale futura del dispositivo client | |||
Analytics | Raccolta e canalizzazione di dati e analisi delle notifiche integrate dati e analisi |
Cloud Messaging: Apple ha annunciato il ritiro il protocollo binario legacy per gli APN. Devo fare qualcosa?
N. Firebase Cloud Messaging è passato al protocollo del servizio APN basato su HTTP/2 in 2017. Se utilizzi FCM per inviare notifiche ai dispositivi iOS: non dovrebbe essere necessario alcun intervento da parte tua.
Cloud Messaging: devo utilizzare altri servizi Firebase per poter utilizzare FCM?
Puoi utilizzare Firebase Cloud Messaging come componente autonomo, come faresti con GCM, senza utilizzare altri servizi Firebase.
Cloud Messaging: Sono già esistente Sviluppatore di Google Cloud Messaging (GCM). Devo spostarmi in Firebase Cloud Messaging?
FCM è la nuova versione di GCM con il brand Firebase. Eredita l'infrastruttura di base di GCM, con nuovi SDK lo sviluppo di Cloud Messaging più semplice.
I vantaggi dell'upgrade all'SDK di FCM includono:
- Sviluppo dei clienti più semplice. Non devi più scrivere i tuoi la logica per i nuovi tentativi di registrazione o abbonamento.
- Una soluzione di notifica pronta all'uso. Puoi usare il compositore di notifiche, una soluzione di notifiche serverless con una console web che consente a chiunque Inviare notifiche per scegliere come target segmenti di pubblico specifici in base alle informazioni provenienti da Google Analytics.
Per eseguire l'upgrade dagli SDK GCM agli SDK FCM, consulta le guide per migrazione in corso... Android e App per iOS.
Cloud Messaging: a quanto pare i miei dispositivi target non ricevono messaggi?
Quando i dispositivi non hanno ricevuto messaggi correttamente, verifica prima queste due potenziali cause:
Gestione dei messaggi in primo piano per i messaggi di notifica. Le app client devono aggiungere una logica di gestione dei messaggi messaggi di notifica quando l'app è in primo piano sul dispositivo. Vedi i dettagli per iOS e Android.
Restrizioni del firewall di rete. Se la tua organizzazione ha un un firewall che limita il traffico da internet, devi configurarlo per consentire la connettività con FCM nell'ordine le app client Firebase Cloud Messaging per ricevere messaggi. Le porte da aprire sono:
- 5228
- 5229
- 5230
In genere FCM utilizza 5228, ma a volte 5229 e 5230. FCM non fornisce IP specifici, quindi devi consentire ai tuoi il firewall per accettare connessioni in uscita verso tutti gli indirizzi IP contenuti nel I blocchi IP elencati nell'ASN 15169 di Google.
Cloud Messaging: ho implementato
onMessageReceived
nella mia app Android, ma non è
chiamato.
Quando la tua app è in background,
messaggi di notifica vengono visualizzati nella barra delle applicazioni e
onMessageReceived
non è stato chiamato. Per i messaggi di notifica con
un payload di dati, il messaggio di notifica viene visualizzato nella barra delle applicazioni
e i dati inclusi nel messaggio di notifica possono essere
recuperate dall'intent avviato quando l'utente tocca la notifica.
Per ulteriori informazioni, vedi Ricezione e gestione messaggi.
Notifiche compositore: qual è la differenza tra il compositore di notifiche e Cloud Messaging?
Il compositore di notifiche è una soluzione di messaggistica serverless leggera basata su Firebase Cloud Messaging. Con un'interfaccia una console grafica e requisiti di codifica ridotti, il compositore di notifiche consente agli utenti di inviare facilmente messaggi coinvolgere nuovamente e fidelizzare gli utenti, favorire la crescita delle app e supportare il marketing campagne.
Firebase Cloud Messaging fornisce un insieme completo di messaggi tramite SDK client e server HTTP e XMPP. protocolli. Per i deployment con requisiti di messaggistica più complessi, FCM è la scelta giusta.
Ecco un confronto delle funzionalità di messaggistica fornite da Firebase Cloud Messaging e il compositore di notifiche:
Funzionalità | Notifications Composer | Cloud Messaging | |
---|---|---|---|
Destinazione | Singolo dispositivo | ||
Clienti iscritti agli argomenti (ad es. meteo) | |||
Clienti nel segmento utenti predefinito (app, versione, lingua) | |||
Clienti nei segmenti di pubblico di analisi specificati | |||
Client nei gruppi di dispositivi | |||
Upstream da client a server | |||
Tipo di messaggio | Notifiche fino a 2 KB | ||
Messaggi di dati fino a 4 kB | |||
Consegna | Immediata | ||
Ora locale futura del dispositivo client | |||
Analytics | Analisi della canalizzazione e raccolta delle analisi delle notifiche integrate |
Composer delle notifiche:sono già un sviluppatore Google Cloud Messaging (GCM) e desidero utilizzare Notifications Composer. Che cosa devo fare?
Notifiche Composer è una soluzione pronta all'uso che consente a chiunque Inviare notifiche per scegliere come target segmenti di pubblico specifici in base alle informazioni provenienti da Google Analytics. Inoltre, Notifications Composer fornisce la canalizzazione di analisi di ogni messaggio, consentendo una facile valutazione efficace.
Se sei già uno sviluppatore GCM, per utilizzare il compositore di notifiche devi eseguire l'upgrade dagli SDK GCM agli SDK FCM. Consulta le guide per la migrazione Android e App per iOS.
FCM funzionalità ritirate a giugno 2023
Quali API FCM sono state ritirate il 20 giugno 2023 e cosa devo fare se le utilizzo?
Il ritiro riguarderà le seguenti API/SDK:
API server
Nome API | Endpoint API | Impatto sugli utenti | Azione richiesta |
---|---|---|---|
Protocollo HTTP legacy | https://fcm.googleapis.com/fcm/send | Le richieste all'endpoint inizieranno a non riuscire dopo il 21/06/2024. | Esegui la migrazione all'API HTTP v1. |
Protocollo XMPP precedente | fcm-xmpp.googleapis.com:5235 | Le richieste all'endpoint inizieranno a non riuscire dopo il 21/06/2024. | Esegui la migrazione all'API HTTP v1. |
API server ID istanza | https://iid.googleapis.com/v1/web/iid | Le richieste all'endpoint inizieranno a non riuscire dopo il 21/06/2024. | Utilizza l'SDK Web JS per creare registrazioni web FCM. |
https://iid.googleapis.com/iid/* | Gli endpoint continueranno a funzionare, ma non supporteranno l'autenticazione tramite chiavi server statiche dopo il 21/06/2024. | Utilizza un token di accesso OAuth 2.0 derivato da un account di servizio. | |
API Device Group Management | https://fcm.googleapis.com/fcm/notification | L'endpoint continuerà a funzionare, ma non supporterà l'autenticazione tramite chiavi server statiche dopo il 21/06/2024. | Utilizza un token di accesso OAuth 2.0 derivato da un account di servizio. |
Messaggistica upstream tramite XMPP | fcm-xmpp.googleapis.com:5235 | Le chiamate API a FirebaseMessaging.send nell'app non attiveranno i messaggi upstream al server di app dopo il 21/06/2024. | Implementa questa funzionalità nella logica del tuo server. Ad esempio, alcune gli sviluppatori implementano il proprio endpoint HTTP/gRPC e chiamano l'endpoint direttamente per inviare messaggi dai client al server delle app. Visualizza Guida rapida di gRPC per un esempio di implementazione della messaggistica upstream utilizzando gRPC. |
API Batch Send | https://fcm.googleapis.com/batch | Le richieste all'endpoint inizieranno a non riuscire dopo il 21/06/2024. | Esegui la migrazione al metodo di invio dell'API HTTP v1 standard, che supporta HTTP/2 per il multiplexing. |
API Firebase Admin SDK
Nome API | Linguaggio API | Impatto sugli utenti | Azione richiesta |
---|---|---|---|
sendToDevice()
|
Node.js | L'API smetterà di funzionare dopo il 21/06/2024 perché chiama l'API di invio HTTP precedente. | Usa il metodo send() .
|
sendToDeviceGroup()
|
Node.js | L'API smetterà di funzionare dopo il 21/06/2024 perché chiama l'API di invio HTTP precedente. | Usa il metodo send() .
|
sendToTopic()
|
Node.js | L'API smetterà di funzionare dopo il 21/06/2024 perché chiama l'API di invio HTTP precedente. | Usa il metodo send() .
|
sendToCondition()
|
Node.js | L'API smetterà di funzionare dopo il 21/06/2024 perché chiama l'API di invio HTTP precedente. | Usa il metodo send() .
|
sendAll()/sendAllAsync()/send_all()/sendMulticast()/SendMulticastAsync()/send_multicast()
|
Node.js, Java, Python, Go, C# | Queste API smetteranno di funzionare dopo il 21/06/2024 perché chiamano l'API di invio batch . | Esegui l'upgrade all'SDK Firebase Admin più recente e utilizza la nuova API: sendEach()/
sendEachAsync()/send_each()/sendEachForMulticast()/sendEachForMulticastAsync()/
send_each_for_multicast() .
Tieni presente che le nuove API non chiamano più l'API di invio in batch deprecata, e per questo motivo potrebbero creare più connessioni HTTP simultanee rispetto alle API precedenti. |
SDK del client
Versioni SDK | Impatto sugli utenti | Azione richiesta |
---|---|---|
SDK GCM (deprecati nel 2018) | Dopo il 21/06/2024, le app che utilizzano SDK GCM non potranno registrare token né ricevere messaggi da FCM. | Se non l'hai ancora fatto, esegui l'upgrade dell'SDK Android all'ultima versione dell'SDK Firebase. |
JS SDK versione <7.0.0 (modifica alla versione 7.0.0 nel 2019) | Le app web che utilizzano SDK JS precedenti non potranno registrare i token dopo il 21/06/2024. | Esegui l'upgrade dell'SDK Firebase Web alla versione più recente. |
Vedrò un downgrade del servizio prima di giugno 2024?
No. Hai 12 mesi (20/06/2023 - 21/06/2024) per eseguire la migrazione dalla vecchia alle nuove API senza eseguire il downgrade del servizio. Ti consigliamo vivamente di pianificare la migrazione il prima possibile, in modo da non essere interessato dal delle API a giugno 2024.
Dopo giugno 2024, potrebbero verificarsi un aumento degli errori o una mancanza di funzionalità quando si utilizzano le API/gli SDK elencati sopra (per ulteriori informazioni, leggi la prossima domanda frequente).
Come e quando verranno chiuse le API obsolete?
FCM avvierà un arresto graduale delle API deprecate intorno al 22 luglio 2024. Dopo questa data, i servizi deprecati saranno soggetti uno "sfarfallio" in cui un numero crescente di restituiranno risposte di errore. Durante la graduale riduzione è normale che i seguenti comportamenti e risposte di errore aumentino di frequenza nel tempo:
Categoria | Che cosa aspettarsi |
---|---|
Protocollo HTTP legacy | Richieste rifiutate con codice HTTP 301. |
Protocollo XMPP precedente | Richieste rifiutate con codice di errore 302. |
Upstream FCM | I messaggi vengono ignorati dal backend di FCM. |
API Batch Send | Richieste rifiutate con il codice di errore UNIMPLEMENTED e l'errore messaggio "L'API è deprecata." |
SDK GCM - Token di registrazione | Richieste rifiutate con codice HTTP 301. |
SDK GCM - Invio di messaggi | Le richieste vengono rifiutate con il codice di errore 400 e il messaggio di errore "Il token V3 è stato ritirato". |
Versione SDK JS < 7.0.0 | Richieste rifiutate con codice HTTP 501. |
Utilizzo della chiave server per accedere all'ID istanza e alle API di gestione dei gruppi di dispositivi | Richieste rifiutate con codice HTTP 401. |
Puoi richiedere un'estensione se non riesci a completare la migrazione dai servizi FCM ritirati prima dell'inizio della disattivazione graduale. Se ti viene concessa un'estensione, non sarai interessato dal passaggio la riduzione graduale fino alla scadenza dell'estensione. Alla scadenza dell'estensione, ti verrà richiesto che il traffico si deteriori rapidamente.
Qual è la differenza tra i token OAuth 2.0 e le chiavi server?
Un token OAuth 2.0 è un token di breve durata derivato da un servizio Google Cloud. È il modello di autenticazione standard di Google ed è più sicuro di chiavi server statiche.
Per indicazioni su come utilizzare la libreria di autenticazione Google per ottenere i token, consulta Utilizzare le credenziali per emettere token di accesso.
Tieni presente che le intestazioni delle richieste sono diverse quando utilizzi OAuth 2.0 per le richieste a endpoint diversi.
- API HTTP v1:
Authorization: Bearer $oauth_token
- API server ID istanza e API di gestione gruppi di dispositivi:
Authorization: Bearer $oauth_token
access_token_auth: true
Posso eseguire la migrazione delle mie richieste alla nuova API contemporaneamente?
Ti consigliamo di aumentare lentamente il traffico alla nuova API. Se prevedono di inviare regolarmente più di 600.000 messaggi/min, contatto Assistenza Firebase per istruzioni su come aumentare la quota o ottenere consigli su come distribuire il traffico.
Qual è la differenza tra l'API HTTP v1 e le API legacy quando invio messaggi ad argomenti/gruppi di dispositivi?
Argomenti: non devi aggiungere "/topics/" al target dell'argomento quando utilizzi l'API v1.
Gruppi di dispositivi: puoi utilizzare un token di gruppo come target dei token nella versione 1 di HTTP tramite Google Cloud CLI o tramite l'API Compute Engine. Tuttavia, l'API HTTP v1 non restituisce il numero di operazioni riuscite/non riuscite nella risposta. Ti consigliamo di utilizzare gli argomenti FCM o di gestire i gruppi di dispositivi per te.
L'API HTTP v1 supporta l'invio di messaggi a più token? in un'unica richiesta?
No. Questa funzionalità è chiamata "multicast" nelle API HTTP legacy, non è supportato l'API HTTP v1, progettata per la scalabilità.
Per i casi d'uso in cui la latenza end-to-end è fondamentale o quando la dimensione totale del fanout è ridotta (meno di 1 milione), Google consiglia di inviare più richieste separate utilizzando l'API HTTP v1. L'API HTTP v1 su HTTP/2 si comporta in modo simile per il 99,9% delle richieste multicast (invio < 100 token). Per i casi d'uso outlier (invio di 1000 token), raggiunge fino a un terzo della velocità effettiva, quindi è necessaria una maggiore contemporaneità per ottimizzare per questo caso d'uso atipico. Gli utenti possono usufruire di maggiore affidabilità e disponibilità con l'API HTTP v1 rispetto al multicast legacy.
Per i casi d'uso in cui viene data la priorità alla velocità effettiva e alla larghezza di banda in uscita o se la dimensione totale del fanout è elevata (superiore a 1 milione), Google consiglia messaggi su argomenti specifici. Anche se la messaggistica relativa agli argomenti richiede un'azione una tantum per effettuare l'iscrizione destinatari di un argomento, offre fino a 10.000 QPS per percentuale di fanout del progetto senza un limite massimo per le dimensioni dell'argomento.
Quali versioni dell'SDK Admin Firebase includono le nuove API?
Piattaforma | Versione SDK Firebase Admin |
---|---|
Node.js | >=11,7,0 |
Python | >=6,2,0 |
Java | >=9,2,0 |
Vai | >=4,12,0 |
.NET | >=2,4,0 |
Qual è la differenza tra l'API di invio batch e l'API HTTP v1?
L'API di invio batch FCM utilizza lo stesso formato del messaggio e lo stesso meccanismo di autenticazione dell'API HTTP v1. Tuttavia, utilizza una un endpoint diverso. Se vuoi migliorare l'efficienza, valuta la possibilità di utilizzare HTTP/2 per inviare più richieste tramite la stessa connessione HTTP a HTTP v1 tramite Google Cloud CLI o tramite l'API Compute Engine.
Cosa devo fare se non riesco ad accedere al mio progetto?
Per ricevere aiuto, contatta il team di assistenza Google Cloud.
I nuovi progetti possono abilitare l'API Cloud Messaging legacy?
No. A partire dal 20/05/2024, non sarà più possibile per i nuovi progetti abilitare le nostre API legacy.
FCM quote e limiti
Devo avvisare un'ampia base clienti entro 2 minuti.
Sfortunatamente, questo caso d'uso non può essere supportato. Devi distribuire il traffico nell'arco di 5 minuti.
La mia app avvisa gli utenti degli eventi. I messaggi devono essere recapitati immediatamente per supportare il mio modello di business. Posso aumentare la quota?
Purtroppo, non possiamo concedere aumenti di quota per questo motivo. Devi distribuire il traffico nell'arco di 5 minuti.
I miei messaggi riguardano eventi pianificati e devo inviare tutto il mio traffico all'inizio dell'ora.
Ti consigliamo di iniziare a inviare almeno 5 notifiche minuti prima dell'evento.
Quanto tempo occorrerà la richiesta di quota da soddisfare?
Dipende un po' dall'utilizzo di FCM. In ogni caso, puoi aspettarti una risposta entro qualche giorno lavorativo. In alcuni casi, potrebbero verificarsi alcuni scambi di informazioni in merito al tuo utilizzo di FCM e a varie circostanze, il che può prolungare la procedura. Se tutti i requisiti sono soddisfatti, la maggior parte delle richieste verrà gestita entro 2 settimane.
Come faccio a monitorare l'utilizzo della quota?
Consulta le indicazioni di Google Cloud su come creare un grafico e monitorare le metriche delle quote.
I codici 429 sono difficili da gestire per me/la mia attività. Posso ottenere un'esenzione o una quota superiore per evitare di ricevere avvisi 429?
Sebbene comprendiamo che i limiti di quota possano essere impegnativi, le quote sono vitali per mantenere il servizio affidabile e non possiamo concedere esenzioni.
Posso aumentare la quota per un evento temporaneo?
Puoi richiedere una quota aggiuntiva per supportare un evento fino a 1 mese. Presenta la richiesta almeno un mese prima del evento e con chiari dettagli sull'inizio e sulla fine dell'evento; FCM provvederà a fare il possibile per soddisfare la richiesta (nessun aumento può essere garantito). Questi aumenti di quota verranno annullati al termine dell'evento data.
La mia quota attuale è soggetta a modificare?
Anche se Google non lo farà con leggerezza, le quote possono essere modificate necessari per proteggere l'integrità del sistema. Ove possibile, Google provvederà avvisare l'utente in anticipo di tali modifiche.
Cloud Storage for Firebase
Cloud Storage for Firebase: perché non posso usare Cloud Storage for Firebase?
Cloud Storage for Firebase crea un bucket predefinito in App Engine senza costi aggiuntivi. Ciò consente di iniziare rapidamente a utilizzare Firebase e Cloud Storage for Firebase, senza dover aggiungere un credito o attiva un account Cloud Billing. Inoltre, ti consente di creare facilmente condividono i dati tra Firebase e un progetto Google Cloud.
Esistono, tuttavia, due casi noti in cui questo bucket non può essere creato e non potrai utilizzare Cloud Storage for Firebase:
- Un progetto importato da Google Cloud con un App Engine Applicazione Datastore master/slave.
-
Un progetto importato da Google Cloud che contiene un dominio
progetti con prefisso. Ad esempio:
domain.com:project-1234
.
Al momento non sono disponibili soluzioni alternative per questi problemi e ti consigliamo di creare un nuovo progetto nella console Firebase e di attivare Cloud Storage for Firebase in quel progetto.
Cloud Storage for Firebase: perché viene visualizzato il codice di errore 412 risposte sulle autorizzazioni dell'account di servizio e sull'account di servizio con errori quando si utilizza l'API Cloud Storage for Firebase?
È probabile che tu stia ricevendo codici di errore 412 perché l'Cloud Storage for Firebase API non è abilitata per il tuo progetto o perché a un account di servizio necessario mancano le autorizzazioni richieste.
Consulta le relative Domande frequenti.
Cloud Storage for Firebase: nei progetti del piano Spark, posso archiviare file eseguibili?
Per i progetti di piano senza costi (Spark), Firebase blocca i caricamenti e l'hosting di determinati tipi di file eseguibili per Windows, Android e Apple dai Cloud Storage for Firebase e Firebase Hosting. Queste norme hanno lo scopo di prevenire eventuali comportamenti illeciti sulla nostra piattaforma.
La pubblicazione, l'hosting e i caricamenti di file non consentiti sono bloccati per tutti i progetti Spark creati a partire dal 28 settembre 2023. Per i progetti Spark esistenti con file caricati prima di questa data, questi file possono ancora essere caricati e ospitati.
Questa limitazione si applica ai progetti del piano Spark. Progetti sul piano con pagamento a consumo (Blaze) non sono interessati.
I seguenti tipi di file non possono essere ospitati su Firebase Hosting e Cloud Storage for Firebase:
- File di Windows con estensioni
.exe
,.dll
e.bat
- File Android con estensione
.apk
- File della piattaforma Apple con estensione
.ipa
Cosa devo fare?
Se vuoi continuare a ospitare questi tipi di file dopo il 28 settembre 2023:
- Per Hosting: esegui l'upgrade al piano Blaze prima di poter eseguire il deployment di questi
tipi di file in Firebase Hosting con il comando
firebase deploy
. - Per Spazio di archiviazione: esegui l'upgrade al piano Blaze per caricare questi tipi di file nell' il bucket che preferisci utilizzando l'interfaccia a riga di comando GCS, la console Firebase o la console Google Cloud.
Utilizza gli strumenti Firebase per gestire le risorse Firebase Hosting e Cloud Storage.
- Per gestire le risorse in Firebase Hosting, utilizza la console Firebase per eliminare le release in base a questa guida.
- Per gestire le risorse in Cloud Storage, vai a Archiviazione pagina del prodotto del tuo progetto.
- Nella scheda File, individua i file non consentiti da eliminare nella tua cartella gerarchia, quindi selezionali utilizzando la casella di controllo accanto ai nomi dei file sul lato sinistro del panel.
- Fai clic su Elimina e verifica che i file siano stati eliminati.
Consulta la nostra documentazione per ulteriori informazioni sulla gestione Hosting di risorse con gli strumenti Firebase e Cloud Storage for Firebase bucket con librerie client.
Cloud Storage for Firebase: perché visualizzo un messaggio imprevisto di aumento delle operazioni di caricamento e download?
In precedenza, le richieste di download e caricamento nell'API Cloud Storage for Firebase non venivano conteggiate correttamente. Abbiamo adottato misure per risolvere il problema a partire dal 15 settembre 2023.
Per gli utenti Blaze, le operazioni di caricamento e download inizieranno a essere conteggiate ai fini del calcolo fattura mensile. Gli utenti Spark inizieranno a essere conteggiati ai fini del calcolo limite senza costi mensile.
Ti consigliamo di monitorare la pagina Utilizzo per verificare eventuali aumenti che potrebbero essere conteggiati ai fini dei limiti.
Cloud Storage for Firebase: perché vedo un nuovo servizio ID account associati ai miei progetti Firebase che utilizzano Cloud Storage for Firebase?
Firebase utilizza gli account di servizio per eseguire e gestire i servizi senza la condivisione delle credenziali utente. Quando crei un progetto Firebase, potresti vedrai che una serie di account di servizio è già disponibile progetto.
L'account di servizio utilizzato da Cloud Storage for Firebase è limitato all'ambito
progetto denominato service-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com
.
Se hai utilizzato Cloud Storage for Firebase prima del 19 settembre 2022, potresti
Visualizza un account di servizio aggiuntivo su Cloud Storage collegato in precedenza
bucket denominati firebase-storage@system.gserviceaccount.com
. Come
Dal 19 settembre 2022, questo account di servizio non è più supportato.
Puoi visualizzare tutti gli account di servizio associati al tuo progetto nella Console Firebase, nella scheda Account di servizio.
Aggiunta del nuovo account di servizio
Se hai rimosso l'account di servizio in precedenza o se l'account di servizio non è presenti nel tuo progetto, puoi procedere in uno dei seguenti modi per aggiungere l'account.
- (Consigliato) Automatico: utilizza AddFirebase Endpoint REST per reimportare il bucket in Firebase. Ti servirà solo di chiamare questo endpoint una volta, non una volta per ogni bucket collegato.
-
Manuale: segui i passaggi descritti in Creare e gestire gli account di servizio.
Seguendo questa guida, aggiungi un account di servizio con il ruolo IAM
Cloud Storage for Firebase Service Agent
e il nome dell'account di servizio.service-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com
.
Rimozione del nuovo account di servizio
Ti sconsigliamo vivamente di rimuovere l'account di servizio perché potrebbe bloccare l'accesso ai bucket Cloud Storage dalle tue app. A rimuovi l'account di servizio dal progetto, segui le istruzioni in Disattivare un account di servizio.
Crashlytics
Visita il Crashlytics Risoluzione dei problemi e Pagina delle domande frequenti per suggerimenti utili e risposte ad altre domande frequenti.
Dynamic Links
Dynamic Links: quali sono i piani futuri di Firebase per Dynamic Links?
Consulta le domande frequenti su Dynamic Links.
Dynamic Links: Perché la mia app Android accede a ogni link dinamico? due volte?
L'API getInvitation
cancella il link dinamico salvato
per evitare un doppio accesso. Assicurati di chiamare questa API
con il parametro autoLaunchDeepLink
impostato su
false
in ogni attività relativa ai link diretti per cancellarla
nel caso in cui l'attività venga attivata al di fuori della finestra principale
attività.
Firebase Local Emulator Suite
Perché i log di Emulator Suite mostrano un errore che inizia con "Più projectIds" non sono consigliati in modalità a progetto singolo"?
Questo messaggio indica che Emulator Suite ha rilevato che potrebbe essere in esecuzione un particolare emulatore di prodotto usando ID progetto diversi. Ciò potrebbe indicare un errore di configurazione e possono causare problemi quando gli emulatori tentano di comunicare e quando provi a interagire con gli emulatori le API nel tuo codice. Se gli ID progetto non corrispondono, spesso sembra che manchino dei dati. poiché i dati archiviati negli emulatori sono associati a projectID e all'interoperabilità dipende dagli ID progetto corrispondenti.
Questa è stata una fonte di confusione comune tra gli sviluppatori, quindi per
per impostazione predefinita, Local Emulator Suite ora consente l'esecuzione solo con un
singolo ID progetto, se non diversamente specificato nel
di configurazione di firebase.json
. Se un emulatore rileva più
di un ID progetto, verrà registrato un avviso e potrebbe generare un errore irreversibile
.
Controlla le dichiarazioni dell'ID progetto per verificare l'eventuale presenza di mancate corrispondenze in:
-
Il progetto predefinito impostato nella riga di comando. Per impostazione predefinita,
l'ID progetto verrà preso all'avvio dal progetto selezionato
firebase init
ofirebase use
. Per visualizzare l'elenco di progetti (per vedere quale è selezionato) usafirebase projects:list
. -
Test delle unità. L'ID progetto viene spesso specificato nelle chiamate
ai metodi della libreria per il test delle unità delle regole
initializeTestEnvironment
oinitializeTestApp
. Altro codice di test potrebbe essere inizializzato coninitializeApp(config)
. -
Il flag
--project
della riga di comando. Il superamento del parametro Il flag--project
dell'interfaccia a riga di comando Firebase esegue l'override di quello predefinito progetto. Dovrai assicurarti che il valore del flag corrisponda l'ID progetto nei test delle unità e nell'inizializzazione dell'app.
Posizioni specifiche della piattaforma da controllare:
Web | La proprietà projectId nel codice JavaScript
Oggetto firebaseConfig , utilizzato in initializeApp .
|
Android | La proprietà project_id all'interno del
file di configurazione google-services.json .
|
Piattaforme Apple | La proprietà PROJECT_ID nel
file di configurazione GoogleService-Info.plist .
|
Per disabilitare la modalità a progetto singolo, aggiorna firebase.json
con il
Chiave singleProjectMode
:
{ "firestore": { ... }, "functions": { ... }, "hosting": { ... }, "emulators": { "singleProjectMode": false, "auth": { "port": 9099 }, "functions": { "port": 5001 }, ... } }
Hosting
Hosting: nei progetti del piano Spark, posso archiviare file eseguibili?
Per i progetti di piano senza costi (Spark), Firebase blocca i caricamenti e l'hosting di determinati tipi di file eseguibili per Windows, Android e Apple dai Cloud Storage for Firebase e Firebase Hosting. Queste norme hanno lo scopo di prevenire eventuali comportamenti illeciti sulla nostra piattaforma.
La pubblicazione, l'hosting e i caricamenti di file non consentiti sono bloccati per tutti i progetti Spark creati a partire dal 28 settembre 2023. Per i progetti Spark esistenti con file caricati prima di questa data, questi file possono ancora essere caricati e ospitati.
Questa limitazione si applica ai progetti del piano Spark. Progetti sul piano con pagamento a consumo (Blaze) non sono interessati.
I seguenti tipi di file non possono essere ospitati su Firebase Hosting e Cloud Storage for Firebase:
- File di Windows con estensioni
.exe
,.dll
e.bat
- File Android con estensione
.apk
- File della piattaforma Apple con estensione
.ipa
Cosa devo fare?
Se vuoi continuare a ospitare questi tipi di file dopo il 28 settembre 2023:
- Per Hosting: esegui l'upgrade al piano Blaze prima di poter eseguire il deployment di questi
tipi di file in Firebase Hosting con il comando
firebase deploy
. - Per Spazio di archiviazione: esegui l'upgrade al piano Blaze per caricare questi tipi di file nell' il bucket che preferisci utilizzando l'interfaccia a riga di comando GCS, la console Firebase o la console Google Cloud.
Utilizza gli strumenti Firebase per gestire le risorse Firebase Hosting e Cloud Storage.
- Per gestire le risorse in Firebase Hosting, utilizza la console Firebase per eliminare le release in base a questa guida.
- Per gestire le risorse in Cloud Storage, vai alla pagina del prodotto di archiviazione nel tuo progetto.
- Nella scheda File, individua i file non consentiti da eliminare nella tua cartella gerarchia, quindi selezionali utilizzando la casella di controllo accanto ai nomi dei file sul lato sinistro del panel.
- Fai clic su Elimina e verifica che i file siano stati eliminati.
Consulta la nostra documentazione per ulteriori informazioni sulla gestione delle risorse di hosting con gli strumenti Firebase e dei bucket Cloud Storage per Firebase con le librerie client.
Hosting: a cosa serve la tabella della cronologia delle release per Hosting nella console Firebase mostrano conteggi di file superiori a quelli locali che il progetto ha davvero?
Firebase aggiunge automaticamente file aggiuntivi contenenti metadati sul sito Hosting, che vengono inclusi nel conteggio totale dei file per la release.
Hosting: qual è la dimensione massima del file che posso eseguire il deployment in Firebase Hosting?
Hosting ha un limite di dimensione massimo di 2 GB per singoli file.
Consigliamo di archiviare file più grandi Cloud Storage, che offre una dimensioni massime consentite nell'intervallo di terabyte per i singoli oggetti.
Hosting: quanti siti Hosting posso avere per progetto Firebase?
La funzionalità multisito di Firebase Hosting supporta un massimo di 36 siti per progetto.
Performance Monitoring
Visita il Performance Monitoring Risoluzione dei problemi e Pagina delle domande frequenti per suggerimenti utili e risposte ad altre domande frequenti.
Performance Monitoring: quanti pattern URL personalizzati posso creare?
Puoi creare fino a 400 pattern URL personalizzati in totale per app e fino a 100 pattern URL personalizzati per dominio per quell'app.
Performance Monitoring: Perché non vedo la visualizzazione in tempo reale dei dati sul rendimento?
Per visualizzare i dati sul rendimento in tempo reale, assicurati che la tua app utilizzi un Performance Monitoring versione dell'SDK compatibile con i dati in tempo reale e l'elaborazione dei dati.
- iOS: versione 7.3.0 o successiva
- tvOS: versione 8.9.0 o successive
- Android: versione 19.0.10 o successive (o Firebase Android BoM versione 26.1.0 o successive)
- Web: versione 7.14.0 o successiva
Tieni presente che consigliamo sempre di utilizzare la versione più recente dell'SDK, ma qualsiasi la versione elencata sopra consentirà a Performance Monitoring di elaborare i dati quasi reale nel tempo.
Realtime Database
Realtime Database: Perché è stato segnalato il mio Realtime Database di larghezza di banda inferiore alla media tra settembre 2016 e marzo 2017?
Per i nostri calcoli relativi alla larghezza di banda, in genere includiamo la crittografia SSL overhead (basato sul livello 5 del modello OSI). Tuttavia, a settembre 2016 abbiamo introdotto un bug che causava la larghezza di banda che ignora l'overhead della crittografia. Ciò potrebbe essere stato in una larghezza di banda dichiarata in modo artificiale e nelle fatture sul tuo account per alcuni mesi.
Alla fine di marzo 2017 abbiamo rilasciato una correzione del bug, che restituiva larghezza di banda i report e la fatturazione ai normali livelli.
Realtime Database: quali sono i limiti di scalabilità delle Realtime Database?
Ogni istanza Realtime Database ha dei limiti sul numero di operazioni di scrittura di operazioni di I/O al secondo. Per le scritture di piccole dimensioni, questo limite è di circa 1000 operazioni di scrittura al secondo. Se ti stai avvicinando a questo limite, le operazioni di raggruppamento in batch mediante aggiornamenti a percorsi multipli può aiutarti a ottenere una velocità effettiva più elevata.
Inoltre, ogni l'istanza di database ha un limite in base al numero di connessioni ai database simultanee. I nostri limiti predefiniti sono sufficientemente elevati per la maggior parte delle applicazioni. Se invece stai creando un'app che richiede una scalabilità aggiuntiva, divisa su più istanze di database per aggiungere su larga scala. Potresti anche prendere in considerazione Cloud Firestore come database alternativo.
Realtime Database: Che cosa posso fare se supero il mio valore di Realtime Database limiti di utilizzo?
Se hai ricevuto un avviso o una notifica via email nel console Firebase che hai superato i limiti di utilizzo di Realtime Database, in base al limite di utilizzo che hai superato. Per visualizzare Utilizzo di Realtime Database, vai a Dashboard di Realtime Database Utilizzo nella Console Firebase.
Se superi il limite di download,puoi eseguire l'upgrade del tuo Piano tariffario Firebase o attendi il download il limite viene reimpostato all'inizio del successivo ciclo di fatturazione. Per ridurre il download, prova a procedere nel seguente modo:
- Aggiungi query per limitare i dati restituiti dalle operazioni di ascolto.
- Verifica la presenza di query non indicizzate.
- Utilizza listener che scaricano solo gli aggiornamenti dei dati, ad esempio
on()
anzichéonce()
. - Utilizza le regole di sicurezza per bloccare i download non autorizzati.
Se superi il limite di spazio di archiviazione, esegui l'upgrade del piano di prezzi per evitare interruzioni del servizio. Per ridurre la quantità di dati nel tuo prova a svolgere i seguenti passaggi:
- Eseguire job di pulizia periodici.
- Riduci eventuali dati duplicati nel database.
Tieni presente che potrebbe essere necessario del tempo prima che le eliminazioni dei dati siano riflesse nella tua e allo spazio di archiviazione.
Se hai eseguito su più connessioni di database simultanee di Google Cloud, esegui l'upgrade del piano per evitare interruzioni del servizio. A gestisci connessioni simultanee al tuo database, prova a connetterti tramite utenti tramite l'API REST se non richiedono una connessione in tempo reale.
Remote Config
Remote Config: perché i valori recuperati cambiano il valore comportamento e aspetto della mia app?
A meno che non recuperi i valori con
fetchAndActivate()
,
vengono memorizzati localmente, ma non attivati. Per attivare i valori recuperati,
per applicare la chiamata a activate
. Questo design ti consente
stabilire quando cambiano il comportamento e l'aspetto della tua app, perché
può scegliere quando chiamare activate
. Dopo la chiamata
activate
, il codice sorgente della tua app determina quando viene aggiornato
vengono utilizzati i valori dei parametri.
Ad esempio, potresti recuperare i valori e attivarli la prossima volta che l'utente avvia la tua app, eliminando così la necessità di ritardare l'avvio mentre le l'app attende i valori recuperati dal servizio. Modifiche relative alla comportamento e aspetto si verificano quando la tua app usa il parametro aggiornato e i relativi valori.
Per scoprire di più sull'API Remote Config e sul modello di utilizzo, consulta API Remote Config Panoramica.
Remote Config: sto inviando molte richieste di recupero durante lo sviluppo della mia app. Perché la mia app non ottiene sempre i valori più recenti dal servizio quando invia richieste di recupero?
Durante lo sviluppo dell'app, potresti voler recuperare e attivare le configurazioni
frequentemente (molte volte all'ora) per consentirti di eseguire rapidamente l'iterazione durante lo sviluppo
e testa la tua app. per consentire l'iterazione rapida di un progetto con un massimo di 10
sviluppatori, puoi impostare temporaneamente
FirebaseRemoteConfigSettings
oggetto con un recupero minimo basso
intervallo (setMinimumFetchIntervalInSeconds
) nella tua app.
Remote Config: la velocità con cui Remote Config il servizio restituisce i valori recuperati dopo che la mia app invia una richiesta di recupero?
In genere i dispositivi ricevono i valori recuperati in meno di un secondo e spesso ricevono valori recuperati in millisecondi. Il servizio Remote Config gestisce le richieste di recupero entro millisecondi, ma il tempo necessario una richiesta di recupero dipende dalla velocità di rete del dispositivo e la latenza della connessione di rete utilizzata dal dispositivo.
Se il tuo obiettivo è rendere effettivi i valori recuperati nella tua app come
il prima possibile, ma senza creare un'esperienza utente fastidiosa,
valuta la possibilità di aggiungere chiamate a fetchAndActivate
ogni volta
l'app esegue un aggiornamento a schermo intero.
Test Lab
Visita la Test Lab pagina di risoluzione dei problemi per suggerimenti utili e risposte alle domande frequenti.
Firebase User Segmentation Storage
Che cos'è lo spazio di archiviazione per la segmentazione degli utenti di Firebase?
Archivi dello spazio di archiviazione per la segmentazione degli utenti Firebase ID installazione di Firebase e gli attributi e i segmenti correlati, nonché gli elenchi dei segmenti di pubblico creati fornire informazioni di targeting ad altri servizi Firebase che le utilizzano, ad esempio Crashlytics, FCM, Remote Config personalizzazione e altre.