Te sugiero que sigas los siguientes pasos:
* Familiarícese con el concepto de programación de socket / red en los idiomas admitidos por su (s) plataforma (s) móvil (s) objetivo (Java para Android, Objective C / Swift para iOS, C / C # / C ++ para Windows Phone, …)
* Decida el protocolo que le gustaría usar para la transmisión de mensajes.
Esto sin duda determinará cómo se verá su aplicación y si es necesario un backend. Una aplicación de chat móvil simple a través de bluetooth, que, debo admitir, es de menor relevancia / necesidad en la vida real, en realidad no requiere soporte de back-end de ningún tipo, dado que es directo, de corta distancia y de igual a igual. comunicación entre pares
- ¿Qué tan difícil sería hacer que una aplicación se venda por millones?
- ¿Dónde puedo encontrar una aplicación móvil creativa para diseñadores de interfaz de usuario?
- ¿Cuál es la mejor página de destino para un sitio web móvil? ¿La página de contacto o la página de inicio?
- ¿Cuál es la mejor manera de desarrollar juegos móviles?
- ¿Podemos encontrar estadísticas de sistemas operativos móviles en Europa?
* Si elige tener un backend, escriba una arquitectura básica de cliente-servidor con un backend simple que almacene datos (es decir, mensajes, perfiles de usuario, …) provenientes de su (s) dispositivo (s) móvil (s). Luego escriba una aplicación móvil que actuará como cliente para su backend.
* Elija un mecanismo de notificación. Para Android, te sugiero que leas en Google Cloud Messaging y sus diversas implementaciones. También hay muchos servicios de notificaciones push de plataforma cruzada de terceros, como Pushwoosh.
* Integre sus servicios de notificación push con su back-end: esto incluye asegurarse de que las claves de autenticación y demás estén configuradas correctamente, que sus dispositivos móviles estén registrados para mensajes push y que se les entreguen mensajes.
Una cosa que vale la pena mencionar es que algunas plataformas de back-end ofrecen un servicio integrado de notificaciones push y se encargan de la mayoría de las cosas triviales para usted. Puede que le resulte útil leer en Microsoft Azure, Parse o Adobe.
* Finalmente, defina las reglas básicas para su aplicación de chat, configure su aplicación móvil para que consuma el servicio de mensajería y pula la interfaz de usuario de su aplicación para que se alinee con sus gustos.
Solo como una idea, en caso de que desee enriquecer su aplicación de chat con un poco más de experiencia social, también puede considerar integrar su motor de chat con algunas de las plataformas sociales más populares (Twitter, Facebook, …).
Gracias