2010-09-20 19 views

risposta

11

Questi sono in parte le mele e le arance, tuttavia è possibile ottenere lo stesso effetto notifica push con vari gradi di difficoltà. Full Disclosure Attualmente utilizzo Xtify nella mia app per Android con grande successo. Cercherò di non essere di parte, ma l'ho scelto per una ragione.

MQTT è un protocollo di filo specializzato in bassa overhead e tolleranza in coda. Sarà necessario implementare (o trovare open source) i programmi lato server e lato client per utilizzare MQTT, che richiederà una buona quantità di tempo di sviluppo. Java non è eccezionale (a differenza di C) a mio avviso nel trattare con astrazioni di basso livello come l'I/O di rete. I benefici derivanti dalla velocità/affidabilità dipenderanno da quanto è buona la tua implementazione.

Xtify è un 3rd party service spinta maturo con alcune funzioni interessanti come geo-notifiche, avvisi temporizzati, statistiche, ecc Grande vantaggio per voi è che la vostra testa è bassa, e sarà solo di lavoro (il tempo speso debug di codice di basso livello). Esistono diverse API per la creazione e la configurazione di notifiche, push e acquisizione di informazioni. L'integrazione di Xtify SDK nella tua app richiederà del tempo, ma ho trovato il loro supporto molto reattivo. Xtify ha annunciato che sosterrà C2DM in futuro.

Mobile Push è un'altra offerta push di terze parti di Ericsson che ha funzionalità SMS (Xtify no). Hanno un'API Web per l'invio di push ma devi scrivere il codice per gestire la notifica una volta ricevuta nell'app. Un'altra cosa da notare è che non sembra che questo progetto sia ancora in fase di sviluppo. L'ultima versione è stata rilasciata nel settembre 2010.

C2DM è un'offerta di Google che è ancora tecnicamente in laboratori (attivo sviluppo), ma sta cercando come sarà il metodo suggerito di inviare spinte al androidi in futuro. Questo è un bel push spoglia e richiede di gestire la notifica una volta ricevuta come le altre terze parti. Un discriminante chiave è che solo il sistema operativo Android 2.2 o superiore può essere raggiunto da C2DM.

Sommario

in termini di ottenere non bloccato in un prodotto, sia Xtify o push mobile sembra essere abbastanza buona. È sempre possibile riscrivere le API Web ma passare a una nuova soluzione dopo aver scritto le proprie interfacce specifiche del protocollo sarà più difficile.

In termini di funzionalità Xtify vince, inoltre, se decidi di convertire la tua app in iPhone o Blackberry, è la stessa interfaccia.

In termini di semplicità probabilmente Mobile Push è il vincitore, ma ancora una volta, sarei cauto nel costruire codice di produzione in giro per sviluppo o API orfane.

Buona fortuna! Spero che questo ti aiuti.

+0

Grazie mille! Btw: sto usando attualmente urbanirship per il mio iPhone e il mio progetto Android! Ma grazie .. aiuta molto! – Saurabh