Come funziona Android C2DM (messaggistica cloud-to-device)?
Ecco una panoramica di alto livello basata su http://code.google.com/android/c2dm/ :
- Registra la tua app e un account Google (spesso your-app[at]gmail[dot]com) con Google.
- Poi, la tua app ha bisogno di registrarsi con i server di Google per ottenere un token di registrazione C2DM che ti servirà per inviare notifiche al telefono. Questo viene fatto lanciando un Intent di registrazione che viene gestito dal framework C2DM sul telefono.
- I server di Google rispondono con un token di registrazione C2DM.
- La tua app invia il token di registrazione C2DM al tuo server sul web. Questo di solito viene fatto tramite una chiamata HTTP/HTTPS.
- Diciamo che ora volete inviare una notifica C2DM dal vostro server a un telefono.
- Prima di tutto, avrete bisogno di ottenere un token di autorizzazione da Google per l'account your-app[at]gmail[dot]com) per accedere a un servizio chiamato "ac2dm". Potete farlo tramite ClientLogin: http://code.google.com/apis/accounts/docs/AuthForInstalledApps.html Questo richiede un po' di tempo per essere impostato
- Ora prendete il token di registrazione C2DM che avete ottenuto dal telefono nel passo (4) e il token di autorizzazione dal passo (6) e fate una chiamata con la vostra notifica a https://android.apis.google.com/c2dm/send
- La tua app viene avviata o svegliata, riceve la notifica sotto forma di Intent, e il BroadcastReceiver che riceve l'Intent può usarlo per eseguire praticamente tutto il codice che vuole.
Nota che C2DM funziona solo su telefoni con Android 2.2+ e il Google Android Market installato. (La presenza di Android Market è un indicatore che il telefono viene fornito con le API Android estese di Google)
Articoli simili
- Chrome OS sta battendo Windows 10 dal momento che tutto si sta spostando verso il cloud e Windows 10 non è basato sul cloud?
- È una buona idea costruire un'app di messaggistica istantanea quando ci sono già le migliori app di messaggistica nel negozio?
- Come funziona il cloud gaming (ad esempio liquidsky)?
- QuickBooks: Quale cloud storage funziona con quick books? (Dropbox, google drive, ecc)