[Android] Comprobar nuevos mensajes en servicio web

Iniciado por tkows, 6 Marzo 2014, 19:19 PM

0 Miembros y 1 Visitante están viendo este tema.

tkows

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.

ThinkByYourself

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!
No te voy a engañar.
Todos hemos sido programados para normalizar la psicopatía de las élites económicas y políticas, y para realimentar su patrón de ciega codicia.

ThinkByYourself

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!
No te voy a engañar.
Todos hemos sido programados para normalizar la psicopatía de las élites económicas y políticas, y para realimentar su patrón de ciega codicia.

tkows

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?

engel lex

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Mitsu

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.