2008-12-23 19 views
15

Después de una revisión de la documentación iPhone SDK, tengo no sin embargo, encontró una manera para que una aplicación no se ha escrito de manera que puede procesar mediante programación el contenido de un SMS entrantes mensaje dentro de la plataforma de iPhone. La idea sería que una aplicación así se ejecute en el fondo y en base a mensajes SMS formateados específicamente podría tomar medidas específicas.iPhone: Cómo responder mediante programación a los mensajes SMS

¿Alguien sabe si esto es posible con una aplicación SDK de iPhone y, de ser así, proporcione un puntero a la información sobre cómo se puede hacer esto?

Respuesta

18

Desafortunadamente, no se puede interceptar (ni recibir notificación) de los mensajes SMS entrantes con el SDK de iPhone.

Una posible alternativa es registrar un esquema de URL personalizado que inicie su aplicación cuando una URL con ese esquema está incrustada en el mensaje sms y el usuario hace clic en ella.

Para establecer un esquema de url personalizado, debe implementar las claves CFBundleURLSchemes y CFBundleURLName en el archivo info.plist de su aplicación.

En delegado de su aplicación, se puede entonces poner en práctica la aplicación: handleOpenURL: método para obtener cualquier Paramaters que fueron pasados ​​a la aplicación de la URL en el mensaje SMS.

+0

¡Excelente información! –

+0

Gracias ES útil –

4

Creo que actualmente el SDK no permite aplicaciones en segundo plano (excepto las de Apple).

1

BREW y J2ME tenían (y probablemente todavía tienen) formas de iniciar su aplicación a través de un SMS especialmente formateado, que puede ser a lo que se refiere Jeff.

Apple tiene el próximo servidor de inserción que le permitirá enviar al usuario una alerta que le dará la opción de iniciar su aplicación, pero no puede iniciar su aplicación para ellos.

0

Desafortunadamente simplemente registrando un esquema de URL dosn't le ayudará en absoluto, ya que la aplicación SMS hace "http: //" URL se puede hacer clic solamente ...

+0

Si esto es cierto, ¿quizás podría configurar un servidor web cuyo único trabajo es redirigir el navegador a una url que no sea http cuando alguien haga clic en ese enlace? –

+0

Esta solución temporal funciona, pero de nuevo implica un tercer componente, que no es la intención real de los esquemas de URL personalizados, ¿o sí? Se siente cansado de enviar un mensaje de texto a los usuarios, lo que requiere que toque un enlace http, que abre Safari y lo redirige a una URL personalizada, lo que cierra Safari y lanza la aplicación ... – aldi

Cuestiones relacionadas