2010-06-21 7 views
6

Estoy desarrollando una aplicación web para iphone que requiere que la aplicación verifique cambios en un archivo de texto y tan pronto como se detecte un cambio, complete ciertas acciones .Cómo recuperar contenido de archivos a través de AJAX sin visualizador de refresco visible en iphone

El archivo de texto cambia alrededor de una vez cada 3, pero el cambio debe detectarse casi al instante, por lo que actualmente realizo una actualización de ajax por segundo.

Esto funciona perfectamente en un navegador de escritorio sin que se note una actualización visible, sin embargo, en el iPhone, el generador de actividad es prácticamente constante.

¿Se puede suprimir esto? ¿O parado?

N.B ¡Actualmente estoy usando el framework jquery para ajax!

+0

Normalmente, puede hacerlo a través de flash, ya que una solicitud http a través de flash no funciona como la solicitud http del navegador normal. Hasta ahora, sé que esto no es posible en la actualidad con iOS. –

+0

Lo confuso es que aplicaciones como Spotify no activan la ruleta cuando se transmiten las pistas? ¿Alguna idea de cómo están haciendo eso obviamente sin flash? – Jordan

+0

Apostaría porque una XmlHttpRequest (XHR, la base de cualquier cosa AJAX) establece una nueva conexión mientras que un programa de música en tiempo real mantiene abierta una conexión existente o usa un protocolo sin conexión como UDP (no compatible con XHR). –

Respuesta

1

No, el uso del objeto xmlhttprequest (jquery se basa en este objeto) va a enrutar el tráfico http, lo que hará que se cargue la ruleta.

Intente sondear un poco menos seguido y vea si se detiene.

También podría intentar usar websockets, sin embargo, no estoy seguro de si esto afectaría aún a la ruleta.

http://lukeredpath.co.uk/blog/pushing-events-to-your-iphone-using-websockets-and-pusher.html

Nota al margen: la ruleta está ahí para informar a los usuarios que están solicitando el tráfico, la OMI tratar de bloquear a este usuario retroalimentación es malo UX.

0

No puede. Ese spinner está "advirtiendo" al usuario de que se está utilizando el ancho de banda.

Cuestiones relacionadas