Muchas aplicaciones de iOS (o Android para el caso) funcionan como front-end para algún servicio de red. FaceBook, por ejemplo, es en su mayoría servidores que realizan un seguimiento de las publicaciones, imágenes, comentarios, etc. de todos. Incluso su aplicación meteorológica se comunica con un servidor a través de la red wifi o de datos celulares para obtener la información meteorológica para mostrarle.
Estas aplicaciones que dependen del acceso a la red son como icebergs, la mayoría de su software está oculto debajo de la superficie en el servidor en algún lugar de la nube.
Pero las redes, especialmente las de radios como wifi y sistemas de datos celulares, no son confiables. Te alejas más del punto de acceso wifi o de la torre celular y el ancho de banda se vuelve más lento. O se detiene. O tiene wifi de 2.4 Ghz y alguien usa un microondas. Lo que sea. El punto es que podría no funcionar.
- ¿Qué posibilidades hay de que MacRuby se incorpore gradualmente para reemplazar Objective-C como el lenguaje de programación predeterminado para Mac e iOS?
- ¿Por qué debería usar Swift cuando Delphi y otros desarrolladores me permiten escribir solo el código de Windows y automáticamente obtengo las versiones de las aplicaciones OS X, iOS y Android?
- ¿Por qué elegirías Xamarin como tu herramienta de desarrollo móvil multiplataforma?
- ¿Qué hay de nuevo en iOS 10?
- ¿Qué compañía es mejor para crear una aplicación de entrega en iOS y Android?
Y obtener un montón de datos de un servidor toma tiempo para hacer la solicitud, para que el servidor encuentre o genere los datos y los envíe de vuelta. Luego, la aplicación en su teléfono desenvuelve y analiza esos datos y los almacena.
Ahora, gran parte de esa información será buena por un tiempo. Tal vez por minutos, tal vez por horas. Los datos nuevos pueden reemplazarlos o simplemente agregarse a los datos existentes. Podemos guardar esos datos localmente, guardarlos en caché y evitar que su teléfono queme la red y ahorrarle tiempo.
Los desarrolladores de la aplicación deciden qué almacenar en caché, cuánto almacenar en caché y cuándo volcar los datos de la memoria caché como antiguos u obsoletos. FB es bastante conocido por mantener una gran cantidad de datos y no podar mucho su caché. Piensan que sus datos son lo suficientemente importantes para que pueda mantener muchos de ellos.
La única solución es eliminar y reinstalar la aplicación y volver a iniciar sesión. Esto borrará cualquier dato que pertenezca a una aplicación y comenzará a construir cualquier caché desde cero nuevamente. Por supuesto, la aplicación descargará lo que necesita y tendrá ese éxito en la red y el tiempo de esperar de nuevo.