Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/01/2013, 00:48
IXtremeLT
 
Fecha de Ingreso: julio-2011
Ubicación: Zapopan, Jal. MX
Mensajes: 316
Antigüedad: 12 años, 10 meses
Puntos: 32
Respuesta: llamadas a celular por wifi

Hola!, lo ideal sería usar Android o iOS, de esa forma puedes hacer uso de las notificaciones del móvil. En realidad no me parece tan complicado, solo necesitas saber programar en alguno de estos lenguajes que de preferencia sería en Android por ser más accesible y usado.

Voy a tratar de darte ideas con un pequeño resumen del funcionamiento.

La aplicación debe de tener activado las notificaciones en modo Push en el móvil, es decir, que mantendrá una conexión abierta enviando o esperando una respuesta del servidor en tiempo real.

El funcionamiento puedo verlo en este orden, (BD=Base de datos):

Al abrir la aplicación:

- La aplicación envía un mensaje al Servidor para validar la sesión.
- Si no hay sesión se muestra la pantalla de inicio de sesión y registro.
- Cuando se inicia sesión, la aplicación envía los datos al Servidor y este verifica los datos proporcionados.
- Si los datos no coinciden con un registro de la BD, se rechaza el inicio y vuelve a solicitar el inicio de sesión.
- Si los datos son correctos, se abre la sesión en el servidor.
- El servidor hace una consulta en la BD donde actualiza la columna "Conectado" como verdadero en el registro relacionado con el número.
- La aplicación inicia una conexión abierta con el Servidor (para recibir llamadas en tiempo real).
- Se muestra una pantalla que proporciona un teclado para hacer llamadas.

Al hacer una llamada:

- La aplicación solicita al Servidor una llamada.
- El Servidor consulta a la DB si existe ese número.
- Si no existe, se notifica al usuario que no existe y termina la llamada.
- Si existe, el Servidor consulta a la DB la columna "Conectado"
- Si la columna "Conectado" es falso, se notifica al usuario que ese número no está disponible en ese momento y termina la llamada.
- Si la columna " Conectado" es verdadero, el Servidor envía un mensaje a la sesión que tiene ese número por medio de la conexión abierta, solicitando activar la notificación por sonido para recibir la llamada.
- La aplicación de aquel usuario que coincide con ese número, recibe el mensaje y activa la notificación.
- Si la llamada es rechaza, se envía un mensaje al Servidor para que comunique al usuario que hizo la llamada, que la llamada fue rechaza y termina el proceso de la llamda.
- Si la llamada es aceptada, la aplicación habilita el micrófono para enviar mensajes de voz y la bocina para recibir mensajes de voz de este usuario.
- La aplicación envía un mensaje al Servidor donde notifica que la llamada a sido aceptada.
- El servidor envía un mensaje al usuario que hizo la llamada, para activar igualmente estos componentes de audio.
- La llamada comienza.

Bueno aquí le dejo porque ya tengo que irme, me inspire un poco jeje, es un proyecto interesante.

Espero que te sirva de algo, saludos!