24 Enero 2009 ~ 14 Comentarios

E-mail (casi) instantáneo, pseudo push en tu iPhone

img_0023Una de las promesas del iPhone -y una de las gracias de las que gozan los usuarios de BlackBerry- es la de poder recibir e-mails en modo “push”, o sea de manera inmediata, similarmente a como nos suelen llegar los SMS.

Ahora bien, por razones que Clarochile aún investiga desde que les llamé hace dos semanas sólo Apple sabe, la promesa no se cumple y el push mail no funciona.

Al parecer el soporte para correo electrónico push, que supuestamente debería funcionar con Yahoo, fue desactivado por Apple a partir del firmware 2.1 de iPhone. Mientras Apple se decide a cumplir su promesa y Clarochile sigue investigando, he descubierto una solución de parche.

La semana pasada conté cómo modificar el iPhone para que se pudieran apagar las imágenes web. Mediante dicho cambio, es posible disminuir el consumo de ancho de banda, lo cual -si no tenemos un plan de acceso ilimitado- puede disminuir el costo de nuestra mensualidad.

El truco que enseñaré hoy usa una técnica similar, pero con un resultado inverso. Lo que voy a contar a continuación puede aumentar el costo de nuestra cuenta mensual. Así que si tienes un plan de poco ancho de banda, no lo hagas.

Al igual que con el truco de la semana pasada, necesitarás hacer jailbreak a tu iPhone. Jailbreak es un proceso mediante el cual se libera el acceso a los contenidos del iPhone y se hace posible instalar aplicaciones que no han sido aprobadas por Apple. Dicho proceso escapa el campo acción del presente artículo, pero usando Google podrás hallar tutoriales de cómo hacerlo.

Una vez que cuentas con el iPhone jailbreakeado y acceso SSH, puedes modificar la configuración del programa de preferencias para que permita revisar el correo electrónico cada 5 minutos, o cada nueve, o cualquier intervalo que se te antoje, medido en segundos.

En mi caso, lo modifiqué para agregar la opción de revisar cada 5 minutos. Para ello edité dos archivos:
/System/Library/PreferenceBundles/ScheduleSettings.bundle/ScheduleSettings.plist
Al cual agregué:

<dict>
	<key>cell</key>
	<string>PSListItemCell</string>
	<key>interval</key>
	<integer>300</integer>
	<key>label</key>
	<string>5_MINUTES</string>
	<key>set</key>
	<string>setPollInterval:specifier:</string>
</dict>

y
/System/Library/PreferenceBundles/ScheduleSettings.bundle/English.lproj/ScheduleSettings.strings
Al cual agregué:

<key>5_MINUTES</key>
<string>Every 5 Minutes</string>

Mi sistema está en inglés. Si usas el iPhone en castellano, deberás además modificar el siguiente archivo:
/System/Library/PreferenceBundles/ScheduleSettings.bundle/Spanish.lproj/ScheduleSettings.strings
Agregando la siguiente línea

"5_MINUTES" = "Cada 5 minutos";

Y eso es todo, E-mail casi instantáneo sin necesidad de pagarle a Apple por MobileMe. Si quieres, puedes agregar entradas para más intervalos. Así que ya sabes, si tienes un iPhone jailbreakeado, ahora no tienes excusa para demorar más de 5 minutos en que te llegue un mail.

Si vas a informar sobre esta noticia o crear un hack que se basa en este descubrimiento, por favor no olvides citar y vincular a la fuente. Gracias.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Escrito por: micronauta

14 Comentarios to “E-mail (casi) instantáneo, pseudo push en tu iPhone”

  1. Pedro 25 Enero 2009 at 7:01 am Permalink

    Gracias por el truco, pero ¿cómo se modifica el archivo ScheduleSettingd. plist ?
    ¿Puedes hacer una descripción más detallada?
    Gracias !

  2. Vicent 26 Enero 2009 at 3:30 am Permalink

    Nacesariamente tengo que hacerle el Jailbreak al Iphone??
    Podrian publicar un manual paso a paso de como hacer un jailbreak, pero que sea didactico.

    Saludos

  3. dmoena 26 Enero 2009 at 9:49 am Permalink

    @Vicent: en http://linkae.com/u/2409 hay una guía paso a paso para el jailbreak del iPhone con firmware 2.2 (la última versión). espero te sirva ;)

    si necesitas más enlaces relacionados con el iPhone (aplicaciones, noticias, etc.), puedes revisar el tag iPhone en Linkae.

  4. matias 26 Enero 2009 at 12:36 pm Permalink

    Lástima… hice los arreglos, pero me quedó “feo”. Volveremos a las configuracioes iniciales. Muy bueno el dato en todo caso.

  5. Juan M. 28 Enero 2009 at 6:41 pm Permalink

    Hola, gracias por el artículo.

    Al igual que Pedro, también quedé metido con la modificación del .plist. Como ahora tengo el nuevo plan de datos ilimitados e internacionales que está ofreciendo Movistar para el iPhone, pensé en un principio que podría ser un problema del operador, pero sólo el push no me está funcionando correctamente, así que al parecer algo hice mal.

    Alguien tiene algo más descriptivo?
    Saludos,

    JM.

  6. Octavi 29 Enero 2009 at 3:40 pm Permalink

    Hola que tal, quería saber como convertir a ASCII el PLIST, se que hay alguna web que te lo hace pero las 2 que yo tengo han petado y no funcionan.

    Gracias de antemano y Saludos

  7. Octavi 30 Enero 2009 at 1:34 pm Permalink

    Por si alguien no quiere modificar los archivos yo ya le he hecho,creando el de 10 minutos, 5 minutos, 2 minutos y Inmediato (1 min.) se pueden descargar desde aquí:

    http://www.macvisions.net/2009/01/mail-instantaneo-al-estilo-push-o-algo.html

    Saludos.

  8. Pedro 30 Enero 2009 at 6:07 pm Permalink

    Gracias Octavi, lo probaré y os comentaré.

    Por otra parte, he leído que hay una aplicación llamada ImapIdle, que sirve para hacer Push del e-mail, pero no he logrado encontrarlo para probarlo.
    Parece una mejor alternativa para la batería y los datos…
    ¿Alguien sabe algo al respecto?

  9. ncuevas 15 Febrero 2009 at 5:39 pm Permalink

    si yo se algo del imapIDLE lo he buscado para firmwire 2.x y no hay nada, al parecer es para los fimwire 1.x

  10. Vikingo 13 Marzo 2009 at 1:02 pm Permalink

    @Octavi
    Disculpa la demora en responder, no habia visto este post…

    entiendo que en MAC hay un editor que lo hace sin que tengas que hacer nada.
    Si usas Windows (como yo) te recomiendo busques un programa que se llama PLEDIT (no pesa nada y es una especie de editor de texto que trabaja los plist que no estan en ASCII)

    cuentame como te fue

  11. Octavi 13 Marzo 2009 at 3:08 pm Permalink

    Lo conseguí hacer con el programa que dices, me fue de maravilla.

    Gracias, nos vemos!


Deja una respuesta