Como desarrollador de iOS, solo puedo hablar de iPhones, pero sí, hay muchas operaciones que pueden llevarse a cabo. Pero todo depende de las elecciones de los desarrolladores y propietarios de productos que crearon esa aplicación en particular.
Para ser específicos, estás hablando de dos acciones discretas:
- tocando “Enviar”: que es un evento (generalmente el desarrollador está capturando el momento en que el dedo se levanta de la pantalla dentro de los límites de un elemento de pantalla en particular: el evento TouchUpInside)
- enviando un mensaje: esto es típicamente una solicitud enviada a una URL específica. Sin entrar en la autenticación y la serialización de datos, básicamente la aplicación le dice a un servidor en algún lugar distante “Oye, esta persona acaba de enviar este mensaje a esta otra persona”. Esto tampoco entra en el PROCESAMIENTO real de ese mensaje, es decir buscar a quién se lo está enviando, averiguar cómo recibir el mensaje en el teléfono de ESA persona, etc.
Básicamente, entre el momento en que el dedo se levanta de la pantalla tocando “Enviar” y disparando algún tipo de llamada de red que comienza la entrega del mensaje a su destino final, pueden pasar muchas cosas. Pero, de nuevo, todo depende de la compañía que creó la aplicación. Como mínimo, el desarrollador puede enviar el mensaje. En ese caso, la aplicación utiliza el sistema operativo para realizar todas las mecánicas de envío del mensaje, como verificar su conexión y formular la llamada de red (Apple proporciona herramientas a través del sistema operativo que permite a los desarrolladores omitir las partes más fundamentales de este tipo de trabajo , ya que generalmente es lo mismo para todas las aplicaciones). Sin embargo, hay muchas cosas que la aplicación PUEDE hacer, dependiendo de cómo se envíe el mensaje:
- ¿Por qué la calidad de imagen en el iPhone 6 es mejor que la de cualquier teléfono Android con la misma especificación?
- ¿Cuáles son los problemas que se enfrentan después de actualizar a iOS 11?
- ¿Cuál es el mejor móvil por debajo de un rango de 10k en India?
- ¿Qué softswitch es el mejor softswitch?
- ¿Dónde es más barato comprar computadoras portátiles y móviles, Suecia o India?
- autenticar al usuario
- presentar una respuesta de IU al usuario, como un indicador de espera (rueda giratoria) que muestra que algo está por suceder
- mantenga un registro del mensaje, ID del dispositivo, remitente, receptor, fecha de entrega, etc., en el dispositivo, para que tenga un historial
- anonimizar los datos (con suerte) e informar las métricas al fabricante de la aplicación
- informar esas métricas a través de 2 o 3 o 10 o 20 servicios de análisis diferentes
- cualquier otra cosa que pueda pensar la malvada mente del desarrollador
Sin embargo, hay una advertencia (tal vez algunas más que me faltan): las que se refieren principalmente a las interacciones que el desarrollador de la aplicación ha creado de principio a fin, como un cuadro de mensaje personalizado y una metodología de comunicación personalizada. Hay otras técnicas que Apple proporciona al desarrollador que no se pueden rastrear de la misma manera. Por ejemplo, si le doy un botón de “Enviar mensaje de texto” para que aparezca la mensajería SMS nativa de su teléfono, y escribe un mensaje a un amigo y presiona Enviar, Apple no me da acceso al contenido de ese mensaje ni a ninguna identificación datos. Puedo grabar que enviaste algo y puedo rastrear en qué pantalla estabas cuando apareciste esa opción. Pero no mucho más allá de eso. Lo mismo con el correo electrónico.
Pero para una aplicación de mensajería típica creada desde cero: oh sí, están rastreando todo. Cuenta con eso.