Configurazione remota Firebase

Modifica il comportamento e l'aspetto della tua app senza pubblicare un aggiornamento dell'app, senza alcun costo, per utenti attivi giornalieri illimitati.

Firebase Remote Config è un servizio cloud che ti consente di modificare il comportamento e l'aspetto della tua app senza richiedere agli utenti di scaricare un aggiornamento dell'app. Quando usi Remote Config, crei valori predefiniti in-app che controllano il comportamento e l'aspetto della tua app. Successivamente, puoi utilizzare la console Firebase o le API di back-end di Remote Config per sovrascrivere i valori predefiniti in-app per tutti gli utenti dell'app o per i segmenti della tua base utenti. La tua app controlla quando vengono applicati gli aggiornamenti e può controllare frequentemente gli aggiornamenti e applicarli con un impatto trascurabile sulle prestazioni.

Configurazione iOS+ Configurazione Android Configurazione Web Configurazione Flutter Configurazione C++ Configurazione Unity API back -end

Capacità chiave

Implementa rapidamente le modifiche alla base utenti della tua app Puoi apportare modifiche al comportamento e all'aspetto predefiniti della tua app modificando i valori dei parametri lato server. Ad esempio, puoi modificare il layout o il tema del colore della tua app per supportare una promozione stagionale, senza dover pubblicare un aggiornamento dell'app.
Personalizza la tua app per segmenti della tua base di utenti Puoi utilizzare Remote Config per fornire variazioni dell'esperienza utente della tua app a diversi segmenti della tua base utenti in base alla versione dell'app, alla lingua, al pubblico di Google Analytics e al segmento importato .
Esegui test A/B per migliorare la tua app Puoi utilizzare il targeting percentile casuale di Remote Config con Google Analytics per testare A/B i miglioramenti della tua app in diversi segmenti della tua base di utenti in modo da poter convalidare i miglioramenti prima di distribuirli all'intera base di utenti.

Come funziona?

Remote Config include una libreria client che gestisce attività importanti come il recupero dei valori dei parametri e la memorizzazione nella cache, offrendoti comunque il controllo sull'attivazione di nuovi valori in modo che influiscano sull'esperienza utente dell'app. Ciò ti consente di salvaguardare l'esperienza dell'app controllando i tempi di eventuali modifiche.

I metodi get della libreria client di Remote Config forniscono un unico punto di accesso per i valori dei parametri. La tua app ottiene valori lato server usando la stessa logica usata per ottenere valori predefiniti in-app, quindi puoi aggiungere le funzionalità di Remote Config alla tua app senza scrivere molto codice.

Per ignorare i valori predefiniti in-app, puoi utilizzare la console Firebase o le API di back-end Remote Config per creare parametri con gli stessi nomi dei parametri utilizzati nella tua app. Per ogni parametro, puoi impostare un valore predefinito lato server per sovrascrivere il valore predefinito in-app e puoi anche creare valori condizionali per sovrascrivere il valore predefinito in-app per le istanze dell'app che soddisfano determinate condizioni.

Per ulteriori informazioni su parametri, condizioni e su come Remote Config risolve i conflitti tra valori condizionali, vedere Parametri e condizioni di Remote Config .

Percorso di attuazione

Strumenta la tua app con Remote Config Definisci gli aspetti del comportamento e dell'aspetto della tua app che desideri modificare utilizzando Remote Config e traducili nei parametri che utilizzerai nella tua app.
Imposta i valori dei parametri predefiniti Imposta i valori predefiniti in-app per i parametri di configurazione remota utilizzando setDefaults() e, facoltativamente, scarica i valori predefiniti del modello di configurazione remota .
Aggiungi la logica per recuperare, attivare e ottenere i valori dei parametri La tua app può recuperare in modo sicuro ed efficiente i valori dei parametri dal back-end di Remote Config e attivare quei valori recuperati. Quindi, puoi scrivere la tua app senza preoccuparti del momento migliore per recuperare i valori o anche se esistono valori lato server. L'app usa i metodi get per ottenere il valore di un parametro, in modo simile alla lettura del valore di una variabile locale definita nell'app.
(Se necessario) Aggiorna i valori dei parametri condizionali e predefiniti lato server Puoi definire i valori nella console Firebase o nelle API di back-end di Remote Config per sovrascrivere i valori predefiniti in-app. Puoi farlo prima o dopo aver avviato l'app, perché gli stessi metodi get accedono ai valori predefiniti in-app e ai valori recuperati dal back-end di Remote Config.
(Se necessario) Aggiorna i valori dei parametri predefiniti lato client Ogni volta che aggiorni l'app, devi sincronizzare i valori dei parametri predefiniti con il back-end di Remote Config. Puoi scaricare rapidamente un file di valori predefiniti in formato XML, elenco di proprietà (plist) o JSON per aggiornare l'app utilizzando l'API REST e la console Firebase. Per ulteriori informazioni, vedere Scarica le impostazioni predefinite del modello di configurazione remota .

Politiche e limiti

Nota le seguenti politiche:

  • Non usare Remote Config per effettuare aggiornamenti delle app che dovrebbero richiedere l'autorizzazione di un utente. Ciò potrebbe far sì che la tua app venga percepita come inaffidabile.
  • Non archiviare dati riservati nelle chiavi dei parametri Remote Config o nei valori dei parametri. È possibile decodificare qualsiasi chiave di parametro o valore memorizzato nelle impostazioni di Remote Config per il proprio progetto.
  • Non tentare di aggirare i requisiti della piattaforma di destinazione della tua app utilizzando Remote Config.

I parametri e le condizioni di Remote Config sono soggetti a determinati limiti. Per ulteriori informazioni, vedere Limiti su parametri e condizioni .

Nota i seguenti limiti:

  • Un progetto Firebase può avere 2000 parametri di configurazione remota, che sono soggetti a limiti di lunghezza e contenuto dettagliati in Limiti su parametri e condizioni .

  • Firebase archivia fino a 300 versioni del tuo modello di configurazione remota, con una durata massima di 90 giorni per qualsiasi modello archiviato. Vedere Modelli e versioni .

Stai cercando di archiviare altri tipi di dati?

  • Cloud Firestore è un database flessibile e scalabile per lo sviluppo di dispositivi mobili, Web e server da Firebase e Google Cloud.
  • Firebase Realtime Database archivia i dati dell'applicazione JSON, come lo stato del gioco o i messaggi di chat, e sincronizza istantaneamente le modifiche su tutti i dispositivi collegati. Per ulteriori informazioni sulle differenze tra le opzioni del database, consulta Scegliere un database: Cloud Firestore o Realtime Database .
  • Firebase Hosting ospita risorse globali, inclusi HTML, CSS e JavaScript per il tuo sito Web, nonché altre risorse fornite dagli sviluppatori come grafica, caratteri e icone.
  • Cloud Storage archivia file come immagini, video e audio, nonché altri contenuti generati dagli utenti.

Prossimi passi