E-mail (casi) instantáneo, pseudo push en tu iPhone
Una 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.
















Gracias por el truco, pero ¿cómo se modifica el archivo ScheduleSettingd. plist ?
¿Puedes hacer una descripción más detallada?
Gracias !
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
@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.
Lástima… hice los arreglos, pero me quedó “feo”. Volveremos a las configuracioes iniciales. Muy bueno el dato en todo caso.
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.
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
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.
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?
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
@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
Lo conseguí hacer con el programa que dices, me fue de maravilla.
Gracias, nos vemos!