Informazioni su Remote Config in tempo reale


Remote Config in tempo reale ti consente di ricevere aggiornamenti chiavi e valori dei parametri non appena vengono pubblicate sul server. Questo consente di aggiornare rapidamente qualsiasi tipo di attributo dell'app controllato utilizzando un valore parametro Remote Config. Con gli aggiornamenti di Remote Config in tempo reale, puoi:

  • Riduci i rischi implementando funzionalità in modo incrementale per gli utenti target e eseguendo un rollback di emergenza, se necessario.
  • Aumenta il coinvolgimento degli utenti personalizzando rapidamente le loro esperienze durante il loro utilizzo l'app. Ad esempio, puoi aggiornare i banner e offrire incentivi per utenti che corrispondono a determinate proprietà utente di Google Analytics regolare dinamicamente la difficoltà di gioco per coorti di giocatori.
  • Riduci le dipendenze per le build e aumenta la produttività degli sviluppatori: utilizza Parametri Remote Config come flag delle funzionalità per esporre la funzionalità per per i team di sviluppo e test, pur mantenendola nascosta agli utenti e produzione.

Per scoprire di più su come utilizzare Remote Config, consulta Che cosa puoi fare con Remote Config?

In questa guida imparerai a:

  • Scopri di più sulla relazione client-server che supporta gli aggiornamenti in tempo reale.
  • Comprendi come funziona la funzionalità in tempo reale dell'SDK.
  • Scopri come utilizzare gli aggiornamenti in tempo reale per mantenere la configurazione della tua app sempre aggiornate.

La connessione client-server in tempo reale

Quando implementi Remote Config in tempo reale nella tua app, crei una listener in tempo reale che apre una connessione HTTP a Remote Config di un backend cloud. La richiesta include la versione della configurazione attualmente memorizzata nella cache dispositivo. Il server Remote Config in tempo reale utilizza un messaggio di invalidazione per all'app indica quando è necessario installare una versione più recente di una configurazione lato server viene recuperato.

Se il server ha una versione più recente, invia immediatamente l'indicatore di invalidazione. Se non dispone di una versione più recente, la connessione rimane aperta e attende fino a quando una è pubblicata sul server. Quando l'SDK del client riceve un'invalidazione lo recupera automaticamente, quindi chiama il callback del listener registrato quando hai aperto la connessione listener. Questo recupero è simile alla chiamata fetch che puoi eseguire con l'SDK, ma ignora qualsiasi impostazione di caching o minimumFetchInterval. La connessione client-server viene mantenuta mentre l'app è in primo piano.

<span class= in tempo realeFlusso di lavoro client-server di Remote Config" src="/docs/remote-config/images/real-time-client-server.png" width="85%"/>

Poiché la connessione client-server avviene tramite HTTP, non richiede di dipendenze da altre librerie.

Ascolta gli aggiornamenti

Aggiornamenti in tempo reale a complemento di Remote Config chiamate fetch. I nostri suggerimenti le chiamate recuperano all'avvio dell'app (o in un momento qualsiasi durante il ciclo di vita dell'app) e l'ascolto di aggiornamenti Remote Config in tempo reale durante la sessione utente per assicurati di disporre dei valori più recenti non appena vengono pubblicati server web.

Per ascoltare gli aggiornamenti, chiama addOnConfigUpdateListener, implementare un callback che viene richiamato ogni volta che viene eseguito un aggiornamento Remote Config disponibili nell'app. Dietro le quinte, la chiamata inizia ad ascoltare gli aggiornamenti dal server Remote Config. Per scoprire di più sull'architettura client-server relazione, consulta la sezione precedente.

Il callback è spesso un buon posto in cui usare activate per creare la configurazione aggiornata disponibili per la tua app. Consulta Strategie di caricamento di Remote Config Firebase per altre strategie per attivare i valori parametro quando utilizzi Remote Config in tempo reale.

Attiva selettivamente i valori parametro

Quando chiami addOnConfigUpdateListener, puoi attendere la modifica e attivarla.

Il callback onUpdate viene chiamato quando sia una nuova versione del modello automaticamente e quando la nuova versione presenta modifiche ai valori dei parametri attualmente attivati nell'app.

Questi callback vengono richiamati con un parametro configUpdate. configUpdate contiene updatedKeys, l'insieme di chiavi dei parametri modificati che hanno avviato la query e include quanto segue:

  • Chiavi dei parametri aggiunte o rimosse
  • Chiavi dei parametri i cui valori sono stati modificati
  • Chiavi dei parametri i cui metadati sono stati modificati (ad esempio, Remote Config informazioni sulla personalizzazione)
  • Chiavi dei parametri la cui origine valore è stata modificata (ad esempio, una dimensione in-app valore predefinito aggiornato a un valore lato server)

Se utilizzi uno strumento di ascolto in tempo reale in una determinata vista della tua app, puoi verificare se i parametri pertinenti a quella vista sono cambiati in precedenza in fase di attivazione.

A volte, un recupero (avviato quando chiami il metodo fetch oppure Remote Config in tempo reale) non comporta un aggiornamento per il cliente. In questi casi, il metodo o il completamento onUpdate non verrà chiamato.

Aggiungere e rimuovere listener

addOnConfigUpdateListener è l'entry point principale per le Remote Config in tempo reale. Chiamata per questo listener per: la prima volta nel ciclo di vita dell'app apre la connessione al backend. Le chiamate successive riutilizzano la stessa connessione, eseguendo il multiplexing del messaggio di invalidazione descritto nella connessione client-server in tempo reale.

La chiamata restituisce una "registrazione dell'ascoltatore", che ha un metodo chiamato remove.

Per interrompere l'ascolto, memorizza il riferimento alla registrazione listener. Chiama remove per interrompere l'ascolto a questa registrazione. Se è l'unica registrazione listener, la chiamata a remove chiude la connessione in tempo reale al server.

Anche se puoi interrompere manualmente l'ascolto degli aggiornamenti, spesso necessaria. L'app Remote Config in tempo reale interrompe automaticamente l'ascolto per ricevere aggiornamenti quando l'app entra in background e si riavvia quando viene in primo piano.

Passaggi successivi

Consulta Inizia a utilizzare Firebase Remote Config per configurare Remote Config e iniziare ad ascoltare gli aggiornamenti in tempo reale.