Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

Strategie di caricamento di Firebase Remote Config

Firebase Remote Config offre molta flessibilità su come e quando recuperare nuovi valori dal server e attivarli nella tua app, consentendo di garantire un'esperienza utente finale di qualità controllando i tempi di eventuali modifiche alla configurazione visibili. Questa guida esamina alcune strategie di caricamento e discute considerazioni chiave per scegliere l'opzione migliore per la tua app.

Strategia 1: recupero e attivazione al caricamento

In questa strategia, la tua app chiamerebbe fetchAndActivate() quando la tua app si avvia per la prima volta per recuperare nuovi valori da Remote Config e attivarli non appena hanno terminato il caricamento. Questo semplice approccio funziona bene per le modifiche alla configurazione che non causano cambiamenti visivi radicali nell'interfaccia utente. Dovrebbe essere evitato in qualsiasi situazione in cui la tua interfaccia utente potrebbe cambiare notevolmente mentre gli utenti lo stanno utilizzando.

Strategia 2: attiva dietro la schermata di caricamento

Come rimedio al potenziale problema dell'interfaccia utente riscontrato nella strategia 1, puoi fare affidamento su una schermata di caricamento. Invece di avviare subito la tua app, mostra una schermata di caricamento e chiama fetchAndActivate nel gestore di completamento. Subito dopo, sempre utilizzando una richiamata o una notifica, chiudi la schermata di caricamento e consenti all'utente di iniziare a interagire con la tua app.

Se utilizzi questa strategia, ti consigliamo di aggiungere un timeout alla schermata di caricamento. Il timeout di un minuto di Remote Config potrebbe essere troppo lungo per un'esperienza di avvio di app di qualità per gli utenti.

Strategia 3: caricare nuovi valori per il prossimo avvio

Una strategia efficace consiste nel caricare nuovi valori di configurazione da attivare al successivo avvio dell'app. In questa strategia, la tua app attiva i valori recuperati all'avvio prima di tentare di recuperarne di nuovi, partendo dal presupposto che potrebbe aver già recuperato - ma non ancora attivato - nuovi valori di configurazione. L'ordine delle operazioni per questa strategia è:

  1. All'avvio, chiama immediatamente activateFetched() . Questo applica tutti i valori che hai scaricato dal server in una sessione precedente ed è quasi istantaneo.
  2. Mentre l'utente interagisce con la tua app, avvia una chiamata asincrona per recuperare nuovi valori.
  3. Nel gestore di completamento per la chiamata fetch, non fare nulla. La tua app manterrà i valori scaricati fino a quando non li attivi al successivo avvio dell'app.

Con questa strategia, il tempo di attesa dell'utente viene notevolmente ridotto al minimo. Tuttavia, l'utente deve eseguire l'app una seconda volta per visualizzare la configurazione più recente. È necessario bilanciare queste considerazioni con la logica aziendale e dell'app.

Caricamento di anti-strategie

Come avrai capito dalla discussione precedente sui pro e contro del caricamento, ci sono un paio di modelli di utilizzo da evitare.

  • Non aggiornare o cambiare aspetti dell'interfaccia utente mentre l'utente la visualizza o interagisce con essa, a meno che tu non abbia validi motivi per l'app o per l'azienda, come rimuovere le opzioni relative a una promozione appena terminata.
  • Non inviare numeri di massa di richieste di recupero simultanee, poiché il server potrebbe limitare la tua app. I rischi che ciò accada sono bassi nella maggior parte degli scenari di produzione, ma può essere un problema durante lo sviluppo attivo. Controlla la guida alla limitazione per Android e iOS .

Prossimi passi

Queste tre strategie di base non comprendono in alcun modo un elenco completo dei modi per caricare i valori di configurazione. A seconda delle tue esigenze, potresti escogitare strategie molto più sofisticate come gli aggiornamenti in background basati sulla funzione descritti in Propagazione degli aggiornamenti in tempo reale .

Consulta il riferimento API per la tua piattaforma per saperne di più sulle chiamate specifiche per il recupero e l'attivazione dei valori di configurazione.