Search This Blog

Sunday, May 23, 2010

Android Cloud to Device Messaging - Finalmente PUSH!

La scorsa settimana a Google IO e' stato presentato un framework per inviare messaggi alle applicazioni Android.

Fino ad oggi per aggiornare i dati le applicazioni android dovevano usare la tecnica del polling, ossia "svegliarsi" ad intervalli regolari e verificare che vi fossero nuove informazioni. Era un po' come uscire dalla camera e andare in cucina a chiedere all mamma se la cena era pronta ogni cinque minuti. "no", "e adesso?", "no", "e adesso?", "non ancora"

Da oggi sara' vostra mamma a venire in camera e ad avvertirvi che la cena e' pronta!

Android Cloud to Device Messaging (abbreviato AC2DM) salva tempo, soldi e batteria. Il funzionamento e' semplice, sfrutta la connessione permanente del telefono ai server di Google. Questa connessione e' ottimizzata per inviare meno dati possibili in ogni momento. Se non vi sono dati da trasferire il tempo di keep-alive puo' arrivare fino a 30 minuti! Questo significa che se non ci sono dati da aggiornare per nessuna applicazione il telefono non mandera' alcun dato per 30 minuti.

Inutile dire che questo salva soldi (nessun uso della rete), batteria (nessun uso della radio, che e' la causa principale di consumo della batteria), e tempo (le applicazioni restano dormienti e non usano cicli di CPU che possono essere utilizzati da altre applicazioni con performance migliori).

Le implicazioni di questo servizio sono molteplici. Pensate a un'applicazione che vi avverte quando un dato aereo e' atterrato, o quando un'aziene supera un certo valore.

Nei prossimi articoli scendero' in dettaglio e spieghero' come creare una applicazione che usa AC2DM. E' semplice e veloce!