Foro de elhacker.net

Programación => Java => Mensaje iniciado por: tkows en 6 Marzo 2014, 19:19 pm



Título: [Android] Comprobar nuevos mensajes en servicio web
Publicado por: tkows en 6 Marzo 2014, 19:19 pm
Hola,

estoy desarrollando una aplicación que se comunica con un servicio web. Digamos que el servicio web puede generar una serie de mensajes que cada cliente va recibiendo en su teléfono, es decir, se produce un mensaje y se asocia con un usuario que debe recibirlo. Lo que necesito saber es como debo implementar esto, un proceso que compruebe cada x tiempo si hay nuevos mensajes para el usuario o hay otro método?

Para que me entendáis mejor os pongo otro ejemplo, en relación a whatsapp sería cómo programar el sistema que te avisa de que te ha llegado un mensaje nuevo, como recibe la información de que tiene un mensaje nuevo?


Saludos, gracias.


Título: Re: [Android] Comprobar nuevos mensajes en servicio web
Publicado por: ThinkByYourself en 6 Marzo 2014, 22:47 pm
Pues el servidor le envía un webserrviece de esos creo no? Y entonces la máuina lo recibe no? Y luego... pues luego ya la app ya gestiona como quiera ese mensaje no? pero la cosa es enviarle algo a la máuina local, o que cuando se conecte a internet pues que lo primero que le lleguen seea eso, y luego cuando ya lo ha visto puesn que le devuelva al servidor pues eso, pues que ya lo ha leído, y asi el servidor no se lo vuelve a enviar como un tonto como is no se hubiera enterado de que ya lo ha visto el mensaje la maquina... Bueno, no se si me habré explicado. La verdad es que no he tocasdo los websservieces esos, pero son interesantes, a ver cuando se pude...

No sé si habré ayudado en algo.

Saludos!


Título: Re: [Android] Comprobar nuevos mensajes en servicio web
Publicado por: ThinkByYourself en 6 Marzo 2014, 22:49 pm
Creao que lo importante para resolver tu duda es tener claro que el servidor es el que controla en todo momento.
Si A le envia un mensaje a C pasando por nuestro servidor B antes...
Pues antes de enviarle el mensaje a C, comprueba que este activo. Si no lo esta, encontes lo deja guardadito y cuando C demuestre de su existencia, entonnces le envia la bibliografia de mensajes..
No he levantado servidores, peero vaya, imagino... que nolose!


Título: Re: [Android] Comprobar nuevos mensajes en servicio web
Publicado por: tkows en 27 Marzo 2014, 22:54 pm
He estado leyendo y he encontrado mi solución utilizando la API de Google Cloud Messaging for Android. No obstante, según he leído los mensajes no se entregan de forma inmediata sino que tardan unos minutos en llegar. ¿Es así / sabéis otro mecanismo que transmita los mensajes a tiempo real?


Título: Re: [Android] Comprobar nuevos mensajes en servicio web
Publicado por: engel lex en 27 Marzo 2014, 23:08 pm
propongo 2 soluciones, nobse su eficiencia
1- un timer, cada 10 seg revisa el server, tiempo ajustable, aumentar tiempo fuera.de actividad, disminuir durante uso del programa

2- socket


Título: Re: [Android] Comprobar nuevos mensajes en servicio web
Publicado por: Mitsu en 28 Marzo 2014, 13:12 pm
Dependiendo de la actividad que tenga el server, tardará un poco. Supongo que en tu servidor al enviar sms lo haces desde un # propio, por ejemplo, todas esas API demoran un poco en llegarte el sms por que tienen que revisar el sms, etc. Lo que puedes hacer es hacer un webservice que reciban la petición e inmediatamente envíe el sms (para ésto tienes que usar una API igualmente, para poder asociar tu aplicación con el envío de sms). WebSockets no creo que te sirva mucho porque no habrá una comunicación constante (¿o si?).

Salu2.