Con fines de aprendizaje, estoy creando una aplicación para Android que hace lo siguiente: cuando una persona llega a la escuela, puede marcar un botón en la aplicación y se agrega en tiempo real a una lista (en la base de datos del servidor). ) de todos los que también marcaron el botón "en la escuela" dentro de la aplicación. También puede agregar un mensaje antes de hacer clic en el botón. Luego, el resto de los estudiantes reciben un brindis en tiempo real con el nombre de la persona que llegó y su mensaje.
Sé cómo hacer la parte de Android, pero ¿cuál es la mejor manera de hacer las consultas y solicitudes de eventos en tiempo real en comunicación con el servidor? Por ejemplo, envío un socket con la confirmación de las personas, la ubicación y el mensaje al servidor. Desde el lado del servidor, supongo que hay un controlador nodejs que recibe el socket y actualiza la base de datos en sql. Luego envía un socket a cada cliente en línea y una confirmación al cliente verificado.
¿Es esta la forma "profesional" de manejar datos como este? ¿Cuál es la mejor manera (más rápida, más segura, estándar)? Cuando busco en Google cómo hacer esta comunicación, solo puedo encontrar la comunicación cliente-servidor del servidor web con Apache, pero realmente estoy buscando un evento en tiempo real con una aplicación de Android.
Realmente no estoy buscando código, sino conocer y comprender tecnologías y patrones de diseño sobre cómo se puede hacer esto. Y qué buscar para aprender a hacer esto.