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.
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.
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.
Passaggi successivi
Consulta Inizia a utilizzare Firebase Remote Config per configurare Remote Config e iniziare ad ascoltare gli aggiornamenti in tempo reale.