2011-11-22 13 views
5

Me preguntaba si alguien sabe, o tiene alguna información sobre, cuál podría ser el mejor tiempo de espera para las conexiones a Internet en dispositivos móviles (especialmente Android).¿Cuál es el tiempo de espera adecuado para las conexiones en dispositivos móviles?

Dado que tienen un acceso limitado a Internet con un retraso considerable, tal vez sea interesante establecer un tiempo de espera menor (por defecto) ya que el dispositivo podría pasar por un punto negro de la red en ese momento particular.

ACTUALIZACIÓN: Esto ocurrió a mí, como he mencionado en los comentarios, ya que puede ser bastante molesto para el usuario que esperar un tiempo de espera de 30 segundos y luego tener que falle en el final.

+0

¿Un tiempo de espera menor? ¿Te refieres a un tiempo de espera más largo? Para mí no tiene sentido decir que cuanto peor conexión tengas, más estricto estaré con los tiempos muertos. – aioobe

+0

Bien, para que el usuario no quede allí colgando para esperar si la conexión responde. Es bastante frustrante ver una aplicación esperando 30 segundos y luego falla la conexión. – pablisco

Respuesta

5

Francamente, creo que estás haciendo una pregunta sin una respuesta real, o al menos una donde la respuesta es "depende".

Aquí están algunas cosas que usted puede ser que desee tener en cuenta sin embargo:

  • Siempre que sea posible, mantener las tareas utilizando las conexiones a Internet en el fondo. De esta forma, puede tener un tiempo de espera prolongado sin que el usuario espere. ¡Espero que esto indique lo obvio!
  • ¿Qué tan mal los usuarios quieren obtener/enviar los datos? Cuanto más importante sea para ellos, más tiempo estarán preparados para esperar. Por lo tanto, una aplicación comercial que está cargando datos comerciales podría usar tiempos de espera mucho más largos que un juego que solo está enviando puntaje alto.
  • Al usar una conexión móvil (es decir, 2G/3G) hay una menor expectativa de rendimiento que cuando se usa wi-fi. Es posible que desee tener eso en cuenta.
  • Al ser móviles, la potencia de la señal podría ser un problema. De nuevo, es algo que quizás desee tener en cuenta.
  • Siempre se puede permitir a los usuarios ajustar la longitud de los propios tiempos de espera ...

Dicho todo esto, asumiendo que usted está bloqueando al usuario de hacer cualquier otra cosa a continuación, estaría buscando a un tiempo de espera en algún lugar del región de 10-20 segundos ¡Esa cifra está más basada en mi experiencia como usuario que como desarrollador!

+0

Gracias, gran respuesta.El problema principal es, obviamente, con las operaciones de búsqueda, ya que los demás se pueden agrupar fácilmente y hacer en un servicio, pero es cuando estás buscando o cargando detalles que esto puede ser problemático. Creo que la mejor solución puede ser monitorear la señal de red y dejar que el usuario tarde más de lo normal o falle. Pero luego debe agregar el permiso para el estado del teléfono, de modo que no sea lo mejor para la confianza del usuario: / – pablisco

2

Si está accediendo a una página web, normalmente un tiempo de espera de 10-30 segundos es una práctica general y si está accediendo a una aplicación json que un ejemplo de tiempo de espera menor, es apropiado 5 segundos o 10 segundos. respuesta. Un tiempo de espera menor para la API de JSON permite a los usuarios esperar menos.

Como dijo, puede ser bastante molesto para el usuario esperar 30 segundos y luego fallar al final. En el caso de los dispositivos móviles, el problema es que no hay acceso a la red, por lo que cuanto antes falle es mejor y le damos la opción de volver a intentarlo para los usuarios.

Lo que estoy haciendo en mi aplicación es monitorear el estado de la red y establecer 10 segundos de tiempo de espera, si aún falla, los usuarios pueden hacer reintentos/actualizaciones para cargar datos que esperar 30 segundos y fallar.

Por último, como explicó Baqueta bien en la respuesta anterior que la forma en que todo depende de la situación.

Cuestiones relacionadas