Sto sviluppando un'applicazione Android che deve comunicare bidirezionalmente con un server. Con ciò intendo che il server o il dispositivo possono inviare un messaggio in qualsiasi momento, con una quantità arbitraria di tempo tra i messaggi. L'invio di dati dal dispositivo al server è un compito comune e penso sia ben compreso, ma non sono sicuro di quale sia l'approccio migliore per andare nella direzione opposta dal server al dispositivo.Miglior approccio per inviare dati da un server a un dispositivo Android
Penso che fare il polling periodico del dispositivo al server possa essere una cattiva idea a causa della latenza e dello scarico della batteria, ma sarei disposto a considerare questa opzione. Il mio piano al momento è quello di inviare messaggi di testo dal server tramite un ponte da email a SMS e di far eseguire alla mia app un servizio per ricevere e gestire questi messaggi.
La domanda che ho è se ci sono delle buone pratiche per questo scenario, e se usare i messaggi di testo ha alcuni aspetti negativi che non sono riuscito a prendere in considerazione. Per rispondere a questa domanda, voglio presumere che gli utenti dispongano di un piano dati di testo illimitato, quindi il pagamento per testo non costituirà un problema.
Sembra interessante, e sicuramente lo esaminerò. XMPP è preferibile agli SMS per qualsiasi motivo diverso dal fatto che non utilizzerebbe effettivamente i messaggi SMS? – newdayrising
Ho modificato la mia risposta originale per includere un intero carico di cose. –
Grazie per le informazioni estremamente utili sull'intercettazione dei messaggi SMS! – newdayrising