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.
- ¿Cómo se programan los stickers (en sitios como Facebook y aplicaciones de chat)? ¿Cuáles son los lenguajes y conceptos de programación?
- Para el desarrollo de aplicaciones móviles, ¿es React mejor que Angular cuando la prioridad principal es la representación del lado del usuario?
- ¿Por qué una gran multinacional como Amazon tiene un sitio web tan feo y una aplicación híbrida que es tan lenta como fea?
- ¿Qué servicio de procesamiento de pagos en línea debo considerar para las transacciones de usuario a usuario?
- ¿Cuánto costaría desarrollar una aplicación similar a Tinder for Fashion (Grabble)?
Si está familiarizado con Java, puede escribir fácilmente servicios web RESTful utilizando Spring Framework.