2012-08-14 5 views
7

Estoy trabajando en una aplicación de iPhone donde necesito el número de teléfono del usuario. Por lo que he leído (aquí, por ejemplo, Programmatically get own phone number in iOS), el número de teléfono del dispositivo no está disponible dentro del contenedor de la aplicación. Siempre he tenido que el usuario ingrese su propio número. Pero cuando me uní a GroupMe el otro día, después de hacer clic en el botón Comenzar, mi teléfono abrió un mensaje de texto redactado a un número de código de área de EE. UU. "Enviar este texto para verificar su número de teléfono (b2bd308eb7)" Después de enviar el texto, la aplicación sabía mi número ... ¿cómo se implementa un sistema como este?¿Cómo compruebo GroupMe mi número?

Respuesta

9

Lo que GroupMe hace es utilizar MessageUI Framework (http://developer.apple.com/library/ios/#DOCUMENTATION/MessageUI/Reference/MessageUI_Framework_Reference/_index.html) para enviar un mensaje de texto a sus servidores.

Básicamente funciona así:

  1. La aplicación se enciende y se llama al servidor.
  2. El servidor responde con un código b2bd308eb7.
  3. La aplicación envía ese código por SMS al servidor.
  4. El servidor obtiene el código y su número de teléfono (de SMS) y los confirma.
  5. ¡Su número de teléfono y la aplicación están conectados!
+0

¿qué tipo de servicio es el número de teléfono al que se envía el texto? Era un número de teléfono de código de área 267. – sunrize920

+0

Tal vez Twilio http://www.twilio.com/ o un roll-their-own? –

1

Envían un mensaje de texto a algún servicio que pueden consultar con su servidor. Entonces al enviar el código al servidor, pueden verificar el número,

+0

Todavía estoy confundido sobre cómo implementar un servicio que el servidor puede consultar. Comprendo la parte del código, pero ¿podría explicar cómo obtendría la información del mensaje de texto (como en el número de teléfono y el código) en el servidor? – sunrize920

Cuestiones relacionadas