¿Qué marco Java debo usar como sistema de mensajería interna entre usuarios en una aplicación móvil social?

Debería considerar el uso de notificaciones push para que los clientes no necesiten sondear su servidor continuamente para actualizaciones. Android proporciona GCM mientras que Apple tiene su propio marco de notificaciones push. Hay variaciones menores, pero el concepto básico es el mismo.

Los eventos / acciones de un dispositivo se enviarían a la aplicación de servidor. La aplicación del servidor debería decidir qué otros dispositivos cliente necesitan esta notificación y enviarles notificaciones push. Cuando las aplicaciones cliente comienzan, se registran con los proveedores de notificaciones y obtienen una identificación de token. Necesitan enviar este identificador de token a la aplicación del servidor para realizar un seguimiento.

Sugeriría utilizar los servicios web RESTful para la comunicación entre su aplicación móvil y la aplicación del servidor. Spring para Android debería facilitar el desarrollo del cliente REST de Android. Estoy bastante seguro de que no sería difícil consumir REST ws en iOS también. La mejor parte del uso de servicios web es que incluso puede escribir un cliente web en el futuro. Si necesita exponer sus API a otras aplicaciones en el futuro, debe investigar si necesita una implementación de WS basada en SOAP.

Si está familiarizado con Java, puede escribir fácilmente servicios web RESTful utilizando Spring Framework.

More Interesting

¿Cuál es el mejor lenguaje de programación de back-end, en casos de uso general, para aplicaciones móviles?

¿Quiénes son las compañías de desarrollo web y móviles de restaurantes en el sudeste asiático?

¿Por qué la mayoría de las empresas quieren que su aplicación se use en su sitio web?

¿Cuándo se necesita la versión móvil y tableta para cualquier sitio web?

¿Cuál es el mejor enfoque de UX para rediseñar una aplicación web existente?

Al compilar para una aplicación móvil, ¿cuándo debería cargar muchos datos en el almacenamiento local (y realizar la lógica en el dispositivo) en lugar de usar la paginación (y realizar la mayor parte de la lógica en el servidor)?

¿Qué es SAP Fiori? ¿Cómo puedo desarrollar aplicaciones Fiori?

Cómo aprender a construir algoritmos, para poder construir una aplicación, cuando no tengo experiencia o experiencia en codificación

¿En qué se diferencia el trabajo en el desarrollo de aplicaciones móviles del de la web?

¿Es seguro usar imágenes de aplicaciones en publicaciones de revisión de aplicaciones de Play Store?

¿Es una buena idea pasar del desarrollo web al desarrollo de aplicaciones?

¿Qué es el desarrollo de aplicaciones web?

¿Aplicaciones móviles? ¿Por qué las aplicaciones móviles son la próxima gran novedad en el campo de TI?

¿Cómo empezaste a construir tu perfil de Github?

Cómo hacer una aplicación donde los usuarios ingresen información en el sitio web o la aplicación móvil, la información se envíe a un servidor para su cómputo, y la salida se muestra al usuario