Ver Mensaje Individual
  #2  
Antiguo 21-07-2013
DarkDudae DarkDudae is offline
Miembro
 
Registrado: abr 2006
Posts: 94
Reputación: 19
DarkDudae Va por buen camino
Lo primero, es preguntarte si esa conexión con MySQL es directa o lo haces a través de algún datasnap. Te pregunto esto porque si es una conexión directa, es bastante inseguro pues cualquiera podría monitorizar el tráfico y conseguir el user y el password remotos de tu base de datos.

Dicho esto, he de confesar que no soy un experto en este tipo de entornos, pero para averiguar la IP, se me ocurre que usando los componentes Indi (IndiHTTP) cargues alguna web del estilo de cualesmiip y parsees el resultado de dicha web. Así ya tendrás tu IP pública.

Si usas un datasnap, en la autentificación le puedes pasar dicho parámetro o bien simplemente ingresarlo con el INSERT en el que registras el usuario y el password usados.

Respecto a que tu servidor sea el que establezca una comunicación directa con el dispositivo iOS, la verdad es que no se me ocurre cómo hacerlo. He visto algún que otro tutorial para enviar notificaciones Push (incluso cuando la aplicación está cerrada), pero una cosa son notificaciones, y otra muy distinta enviar parámetros.

Yo lo que haría, en caso de que no lo tengas ya, es crearme un datasnap como servidor intermedio. En dicho datasnap implementaría una función de login a la que se le pasasen como parámetros (usuario, password e IP). Dicha función, que se ejecutaría en el servidor, pero a petición del dispositivo iOS, una vez hecha la verificación, generaría los parámetros en cuestión y el dispositivo los leería.

La otra opción implicaría que hicieses un par de consultas a la base de datos para comprobar que los parámetros que deseas descargarte ya están disponibles en el servidor y descargarlos en caso de que existan (puedes descargar archivos usando campos blobs incluso desde dispositivos iOS)

El problema de los datasnaps es que necesitan un servidor windows...

Un saludo
Responder Con Cita