Saltar al contenido
Noticias de tecnologia

¿Estás usando un iPhone desbloqueado? Olvídese de las aplicaciones habilitadas para push

Sneak Peek: notificaciones automáticas en iPhone OS 3.0

Según Dominik Balogh, el desarrollador de una aplicación de lista de “tareas” habilitada para push para iPhone llamada NotifyMe, la tecnología de notificaciones push proporcionada por Apple no parece estar funcionando en ningún iPhone “desbloqueado”. Los teléfonos desbloqueados son aquellos que se han modificado para que funcionen en operadores no compatibles. Por ejemplo, en los EE. UU., Esto significaría que los teléfonos fueron pirateados para que funcionen en la red de T-Mobile en lugar de en AT&T. Esto es diferente a los teléfonos “con jailbreak”, que son teléfonos modificados para permitir la instalación de aplicaciones de terceros no aprobadas.

Al principio, puede descartar este problema, ya que solo afecta a un pequeño subconjunto de usuarios, pero Balogh plantea una pregunta importante: “¿Qué deberían hacer los desarrolladores?” Las personas que compraron su aplicación ahora están enojadas porque no funciona, pero no hay nada que pueda hacer para ayudarlas.

El problema con el empuje

Hace unas semanas, Apple lanzó su sistema operativo móvil actualizado, el iPhone OS 3.0, que incluía soporte para notificaciones Push, entre muchas otras cosas. Las dos aplicaciones NotifyMe disponibles se configuraron para utilizar la nueva tecnología tanto en la versión gratuita como en la de pago. Con estas aplicaciones, los usuarios pueden recibir mensajes push que les recuerdan los elementos de su lista de tareas pendientes que necesitan su atención.

Casi inmediatamente después de que la compañía lanzara las aplicaciones a iTunes App Store, comenzaron a llegar las solicitudes de soporte. Balogh rápidamente se dio cuenta de que había un problema. Alrededor del 80% de las solicitudes provenían de usuarios que habían instalado NotifyMe en un teléfono desbloqueado. Los usuarios se quejaban de que la aplicación no funcionaba de manera confiable o no funcionaba en absoluto. Desafortunadamente, no había nada que Balogh o su co-desarrollador Pavel Serbajlo pudieran hacer para solucionar la situación.

Dice Balogh, el problema involucra el servicio de notificaciones push:

“… Cada aplicación Push tiene que solicitar el token único de los servidores APNS de Apple para identificar el dispositivo en el que se está ejecutando. Gracias a ese token, los servidores APNS siempre saben qué dispositivo es tuyo. El token puede entenderse como una dirección IP: el servidor debe saber dónde enviar la notificación y para qué aplicación. APNS también puede cambiar su token con regularidad para una mayor confiabilidad, por lo que es fundamental que la aplicación solicite el token nuevamente en cada inicio (o al habilitar la función Push) para reemplazar el anterior si APNS fuerza un nuevo token.

En cualquier iPhone desbloqueado, la aplicación que solicita el token está bloqueada. APNS no proporciona ninguna respuesta y la aplicación puede cancelar la solicitud por completo mediante el tiempo de espera automático o dejar que el usuario espere con la barra de progreso para siempre. De cualquier manera, el usuario nunca recibirá ningún mensaje Push, porque APNS no ha proporcionado el token “.

En otras palabras, si está ejecutando un teléfono desbloqueado, puede olvidarse de Push.

¿Qué deben hacer los desarrolladores?

Puede ser fácil para los propietarios de iPhone que no han pirateado su dispositivo burlarse de este problema: “¡Bueno, eso es lo que obtienes por jugar con el firmware!” Pero el asunto no es tan sencillo.

Los desarrolladores deberán determinar cómo van a proceder ahora que conocen esta limitación. ¿Deberían intentar apoyar los teléfonos pirateados? ¿Deberían colocar un mensaje de advertencia en la descripción de su aplicación en iTunes App Store? ¿Deberían ignorar el problema (como lo está haciendo Apple)? ¿Deberían reembolsar el dinero de las compras?

Peor aún, muchos de los clientes insatisfechos dejan comentarios deficientes de 1 estrella al calificar la aplicación, ya que no están contentos de que no les haya funcionado. Eso parece increíblemente injusto para el desarrollador que ha creado una aplicación perfectamente buena que funciona dentro de los límites establecidos por Apple. Sin embargo, ahora, los nuevos clientes potenciales, incluidos los que tienen contenido con sus teléfonos no modificados, verán estas críticas negativas y probablemente opten por no comprar, lo que podría pasar por alto excelentes aplicaciones que les habrían funcionado bien.

Participación de Apple: Zip, Zero, Nada

Apple tiene todo el derecho de ignorar esta situación, suponemos, y eso es exactamente lo que están haciendo. Después de todo, el problema afecta solo a una pequeña comunidad de piratas informáticos que han modificado sus teléfonos. ¿O lo hace?

¿Tiene Apple alguna responsabilidad de comunicar esta limitación a la comunidad de desarrolladores para que no los pillen desprevenidos como Balogh? Después de todo, son los desarrolladores quienes tienen que lidiar con las consecuencias: las abrumadoras solicitudes de soporte, los clientes descontentos, las malas críticas, etc.

Como mínimo, Apple podría configurar sus servidores APNS (push) para devolver un mensaje de error de algún tipo para que los desarrolladores sepan qué causó la falla de la conexión, sugiere Balogh. De esa manera, los desarrolladores podrían al menos planear poner un mensaje de advertencia en la descripción de su aplicación para protegerse contra este tipo de quejas.

¿Parece una petición justa? ¿Qué crees que debería hacer Apple o la comunidad de desarrolladores con respecto a este problema?