Intenté detectar las llamadas http configurando un proxy en mi computadora portátil en la misma LAN que el iPhone. Una vez que se configuró, ingresé diferentes números que sé que tienen iMessage habilitado en el campo de número de la aplicación de Mensajes, pero no pude ver ninguna llamada.
Por supuesto, el proxy funcionaba porque podía ver otras llamadas, como Safari, App Store, etc. Además, estos números no estaban en mi libreta de direcciones originalmente.
De acuerdo a Cómo ¿iMessage sabe que el destinatario es un dispositivo con iOS 5? : el iPhone realiza una llamada a los servidores de Apple para determinar si el destinatario es un dispositivo con iOS 5 o no.
¿Qué se está haciendo esta llamada a la API para ver si un número de teléfono tiene habilitado iMessage?