Estoy considerando utilizar una conexión persistente a un "servicio en la nube" desde una aplicación de Android. Esto funcionaría todo el tiempo en un servicio en segundo plano (o algo así).¿La mejor práctica para las conexiones móviles persistentes en Android?
Estoy pensando en usar soquetes web o XMPP para mantener la conexión, básicamente buscando una conexión ligera que no drene la batería. I desea poder enviar notificaciones en tiempo real a esta conexión, por lo que no se desea un sondeo periódico. Conozco C2DM y otras soluciones comerciales, pero estoy buscando rodar mi propio. Es por eso que lo que estoy investigando es una toma de red (u otra conexión liviana). Entonces, si voy por esta ruta, ¿cuáles son algunas de las mejores prácticas que debería conocer?
estoy pensando en cosas como:
- cómo evitar que la batería se agote,
- cómo manejar los cambios de dirección IP, etc.?
Merece la pena leer los documentos de Android: http://developer.android.com/training/efficient-downloads/index.html – pawelzieba
Debe dividir esto en preguntas separadas para Android e iOS: las dos son completamente diferentes (en iOS no puede tener simplemente un servicio en segundo plano). – Gruntcakes
@MartinH Pregunta actualizada solo para Android. –