Catch up on everthing we announced at this year's Firebase Summit. Learn more

Cosa posso fare con Remote Config?

Gli sviluppatori di app utilizzano Remote Config in molti modi diversi per soddisfare le loro esigenze specifiche e noi lo incoraggiamo. Per darti un'idea del tipo di cose che puoi fare con Remote Config, questa pagina descrive alcuni casi d'uso con ampia applicabilità agli sviluppatori mobili.

Avvia nuove funzionalità con il meccanismo di implementazione percentuale

L'avvio di una nuova funzionalità per tutti gli utenti della tua app può essere spaventoso, poiché non puoi essere sicuro di quanto bene la funzionalità verrà ricevuta dai tuoi utenti. Questo è il motivo per cui molti sviluppatori utilizzano Remote Config per eseguire un'implementazione percentuale ed esporre lentamente i propri utenti a nuove funzionalità.

Per eseguire un'implementazione percentuale su un parametro di configurazione remota esistente, aggiungi una nuova condizione al parametro che contiene una condizione "Utente in percentile casuale" con il valore % impostato su 10%:

Immagine animata che si sposta attraverso i passaggi della GUI della console Firebase per eseguire un'implementazione percentuale su un parametro esistente
Aggiunta di un parametro per l'implementazione della funzionalità percentuale

Ora, quando il new_search_feature parametro è prelevato dalla Configurazione remota, il 10% degli utenti selezionati in modo casuale ottenere il valore true , mentre il resto ottenere il valore false .

Quando sei soddisfatto della stabilità della funzionalità nel 10% della popolazione degli utenti, puoi aumentarla al 30%, al 50% e infine al 100% una volta che hai piena fiducia nella funzionalità.

Definisci banner promozionali specifici per piattaforma e locale per la tua app

Immagina di avere una vendita di e-commerce in arrivo e di voler abilitare una pagina iniziale promozionale nella tua app. Inoltre, immagina di voler personalizzare questa pagina iniziale con le stesse impostazioni internazionali impostate dall'utente sul proprio dispositivo. È possibile definire un parametro promo_splash_graphic e impostare il suo valore su URL statici (ospitati su Firebase bagagli o altrove) e quindi fare riferimento in modo dinamico nella tua app.

Puoi quindi assegnare valori diversi ad Android e Apple per le impostazioni locali più importanti per la tua campagna di marketing promozionale. Se è necessario attivare le promozioni in un momento specifico, è possibile utilizzare le condizioni temporali di Remote Config.

Immagine animata che si muove attraverso i passaggi della GUI della console Firebase per definire banner promozionali specifici per piattaforma e locale
Aggiunta di parametri per banner promozionali localizzati

È inoltre possibile utilizzare le API di back-end di configurazione remota per aggiornare i valori dei parametri di programmazione e quindi innescare la funzionalità da un job cron.

Testare nuove funzionalità su un gruppo di test limitato

Normalmente per testare nuove funzionalità all'interno di un gruppo di test limitato, utilizzerai un canale Alpha su Google Play o Test Flight per un'app Apple. Questi strumenti sono perfetti quando si desidera testare nuove funzionalità alla stessa cadenza del normale ciclo di sviluppo.

Tuttavia, a volte potresti avere una funzionalità che vorresti testare più rapidamente e abilitare o disabilitare facilmente indipendentemente dai tempi della prossima versione nel normale ciclo di sviluppo. Per tali casi, Remote Config può essere uno strumento molto utile.

Supponiamo che tu voglia testare nuove grafiche tra i dipendenti della tua azienda. Come potrebbe essere abilitato con Remote Config?

Quando gli utenti log-in per la vostra applicazione, verificare la loro ID e-mail e impostare la proprietà utente is_mydomain_employee=true che si applica solo quando l'e-mail appartiene al dominio. Quindi creare una condizione che tenga traccia di quella proprietà dell'utente. Puoi scegliere come target questa proprietà utente in Remote Config e abilitare la nuova funzionalità solo per questi utenti.

Immagine animata che si muove attraverso i passaggi della GUI della console Firebase per testare nuove funzionalità su un gruppo di test limitato
Targeting di gruppi di test con una condizione

Usa JSON per configurare entità complesse nella tua app o nel tuo gioco

Man mano che la tua app cresce in complessità, hai bisogno di modi migliori per fornire la configurazione alla tua app. Ad esempio, se si desidera configurare un nuovo sistema di accesso, è possibile creare un parametro Remote Config per ogni valore dinamico che si desidera controllare. Tuttavia, configurare il tuo sistema di accesso in questo modo è noioso e molto difficile da capire e mantenere.

Un modo migliore per fornire la configurazione per un tale sistema di accesso sarebbe utilizzare JSON e raggruppare tutti questi parametri in un unico parametro. Questo aiuta a modificare e mantenere l' login dei parametri molto più facilmente nel corso del tempo.

La console Firebase fornisce un validatore JSON e una bella stampante che puoi utilizzare durante la modifica dei parametri di Remote Config. Quando si lavora nella console, fare clic sull'icona {} per aprire l'editor.

Immagine animata che si muove attraverso i passaggi della GUI della console Firebase per configurare entità complesse con JSON
Utilizzo dell'editor JSON per raggruppare i parametri

Invia un messaggio Slack/E-mail quando viene pubblicato un aggiornamento di Remote Config

Se fai parte di un grande team che utilizza Remote Config, è spesso difficile tenere traccia di chi pubblica Remote Config nel tuo team e quando.

Per semplificare i flussi di lavoro collaborativi, puoi essere avvisato tramite il tuo meccanismo preferito (Slack o Email) quasi in tempo reale. Config REST API a distanza con un telecomando Config sfondo grilletto nelle funzioni cloud per Firebase permette di propagare gli aggiornamenti in tempo reale .

eBay ha recentemente aperto proviene la loro attuazione per il modo in cui utilizzare le funzioni cloud con Configurazione remota di pubblicare un diff di precedente vs nuovi modelli di configurazione remoto in un canale di Slack.