Ottimizza l'utilizzo della rete avviata dal server

Il traffico di rete inviato dai programmi server alla tua app può essere difficile da ottimizzare. Una soluzione a questo problema consiste nell'eseguire periodicamente il polling del server dell'app per verificare la presenza di aggiornamenti. Questo approccio può sprecare la connessione di rete e alimentare quando la tua app avvia la radio di un dispositivo, per poi ricevere la risposta che non sono disponibili nuovi dati. Un approccio molto più efficiente sarebbe per il server avvisare l'app quando ha nuovi dati, ma in precedenza capire come inviare una notifica dal tuo server a migliaia di dispositivi potenzialmente non era un'impresa facile.

Il servizio Firebase Cloud Messaging (FCM) risolve questo problema di comunicazione consentendo ai server di inviare notifiche alle istanze della tua app ovunque siano installate, consentendo una maggiore efficienza di rete e riducendo l'utilizzo.

Questa lezione insegna come applicare il servizio FCM per ridurre l'utilizzo della rete per le azioni avviate dal server e ridurre il consumo della batteria.

Invia aggiornamenti del server con FCM

Firebase Cloud Messaging (FCM) è un meccanismo leggero utilizzato per trasmettere brevi messaggi da un server di app alla tua app. Grazie a FCM, il server delle app utilizza un meccanismo di trasmissione dei messaggi per notificare all'app la disponibilità di nuovi dati. Questo approccio elimina il traffico di rete che sarebbe eseguito dalla tua app, evitando di contattare un server di backend per i nuovi dati quando non sono disponibili dati.

Un esempio di utilizzo di FCM è un'app che elenca le sessioni dei relatori a una conferenza. Quando le sessioni vengono aggiornate sul server, quest'ultimo invia un breve messaggio all'app per informarlo della disponibilità di aggiornamenti. L'app può quindi chiamare il server per aggiornare le sessioni sul dispositivo solo quando il server ha nuovi dati.

FCM è più efficiente rispetto alla ricerca delle modifiche sul server da parte della tua app. Il servizio FCM elimina le connessioni non necessarie in cui il polling non restituisce aggiornamenti ed evita l'esecuzione di richieste di rete periodiche che potrebbero causare l'accensione della radio di un dispositivo. Poiché FCM può essere utilizzato da molte app, l'utilizzo nell'app consente di ridurre il numero totale di connessioni di rete necessarie su un dispositivo e di attivare una sospensione più frequente della radio del dispositivo.