Notifiche push nella piattaforma Android


266

Sto cercando di scrivere un'app che riceve avvisi push da un server. Ho trovato un paio di metodi per farlo.

  1. SMS: intercetta l'SMS in arrivo e avvia un pull dal server
  2. Effettua il polling periodico del server

Ognuno ha i suoi limiti. SMS - nessuna garanzia sull'orario di arrivo. Il sondaggio potrebbe scaricare la batteria.

Hai un suggerimento migliore per favore? Grazie mille.


4
Puoi anche guardare la presentazione di Google I / O 2010 sulla notifica push developer.android.com/videos/index.html#v=PLM4LajwDVc
vokilam

Penso che tu possa guardare questo post: stackoverflow.com/questions/17629942/… Con Worklight puoi ricevere push attraverso diversi canali incluso GCM.
Neeraj Krishna,

1
La presentazione di Google I / O 2010 è disponibile su youtube.com/watch?v=PLM4LajwDVc
elcuco

"Il sondaggio potrebbe scaricare la batteria." È possibile evitare il polling con AlarmManager, quindi la batteria non è completamente scarica. È una soluzione semplice e gratuita (non è necessario pagare, come con GCM).
Deepscorn,

Risposte:


203

La risposta ufficiale di Google è Android Cloud to Device Messaging Framework (obsoleto) Google Cloud Messaging (obsoleto) Firebase Cloud Messaging

Funzionerà su Android> = 2.2 (sui telefoni che hanno il Play Store).


è in beta in questo momento, ma puoi iscriverti nella speranza di essere attivato.
parentesi

3
In genere puoi attivarti molto rapidamente e viene utilizzato per cose come GMail, quindi è noto per funzionare nella produzione. Purtroppo manca il loro codice di esempio per comunicare con l'aspetto lato server di C2DM. Ho scritto un tutorial per questo aspetto qui blog.boxedice.com/2010/10/07/…
davidmytton

6
Il problema è che hai bisogno di un account Google per i tuoi utenti: che, a mio avviso, è un vincolo.
Kaffein,

33
Si noti che Android Cloud to Device Messaging Framework è stato deprecato. Il nuovo framework si chiama Google Cloud Messaging e può essere trovato qui: developer.android.com/guide/google/gcm/index.html
Ryan Berger

Il 10 aprile 2018, Google ha deprecato GCM. Le API del server e client GCM sono state rimosse il 29 maggio 2019. Migrazione delle app GCM su Firebase Cloud Messaging (FCM), che eredita l'infrastruttura GCM affidabile e scalabile, oltre a molte nuove funzionalità. Consulta la guida alla migrazione per saperne di più.
paiego
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.