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

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, consentendoti 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: recupera e attiva al caricamento

In questa strategia, la vostra applicazione chiamerebbe fetchAndActivate() quando la vostra applicazione primo avvio per andare a prendere i nuovi valori da Configurazione remota e li attivano non appena sono carico fatto. Questo semplice approccio funziona bene per le modifiche alla configurazione che non causano cambiamenti visivi drammatici nell'interfaccia utente. Dovrebbe essere evitato in qualsiasi situazione in cui l'interfaccia utente potrebbe cambiare notevolmente mentre gli utenti sono nel bel mezzo dell'utilizzo.

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 iniziare la vostra applicazione giusta via, mostrare una schermata di caricamento e chiamare fetchAndActivate nel vostro gestore di completamento. Quindi 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 dell'app di qualità per gli utenti.

Strategia 3: caricare nuovi valori per il prossimo avvio

Una strategia efficace è quello di caricare nuovi valori di configurazione per attivare il prossimo avvio del 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, attiva immediatamente i valori recuperati in precedenza. 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 in base all'intervallo di recupero minimo predefinito.
  3. Nel gestore di completamento o nel callback per la chiamata di recupero, non eseguire alcuna operazione. La tua app manterrà i valori scaricati fino a quando non li attiverai al successivo avvio dell'app.

Con questa strategia, il tempo di attesa dell'utente è notevolmente ridotto al minimo. Tuttavia, l'utente deve eseguire l'app una seconda volta per visualizzare la configurazione più recente. Dovrai bilanciare queste considerazioni con la logica della tua attività e dell'app.

Caricamento 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 gli aspetti dell'interfaccia utente mentre l'utente sta visualizzando o interagire con esso - a meno che non si dispone di forti app o di lavoro ragioni per farlo, come opzioni relative a una promozione che si è appena concluso la rimozione.
  • Non inviare numeri di massa di simultanei prendere richieste, che potrebbero comportare il server strozzare la vostra applicazione. I rischi che ciò accada sono bassi nella maggior parte degli scenari di produzione, ma può essere un problema durante lo sviluppo attivo. Scopri la guida di limitazione per Android e piattaforme Apple .

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 esigenze, si potrebbe ideare strategie molto più sofisticate, come gli aggiornamenti di sfondo funzione-driven descritti in aggiornamenti propagano 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.