¿Por qué algunas personas dicen que Apple no permite que los iPhone ejecuten tareas en segundo plano?
En iOS, la aplicación en realidad tiene cuatro modos de fondo. No importa qué tipo de mecanismo en segundo plano sea, debe implementarse utilizando la interfaz en segundo plano correspondiente proporcionada por Apple. En el nuevo sistema, los desarrolladores pueden utilizar de manera flexible una variedad de interfaces backend (API) para lograr operaciones de aplicaciones más inteligentes.
Solo empujar sin fondo.
El primer modo en segundo plano es una operación tradicional sin fondo, solo el mecanismo push de Apple. Este mecanismo aparece en la mayoría de las versiones del sistema por debajo de iOS 3.x. De esta manera, la aplicación presiona Cerrar y salir después de presionar el botón. Botón de inicio. Los datos se transmiten a través del servidor push creado por Apple y la aplicación no se ejecuta en segundo plano. La razón por la que este enfoque no es bueno es que cada lanzamiento requiere una recarga después del reingreso. Aunque push puede resolver de manera uniforme la transmisión de datos e información, tendrá una mala experiencia cuando necesite ingresar aplicaciones con frecuencia (como aplicaciones de chat).
Estilo Tombstone
El segundo método es el mecanismo de fondo Tombstone, que ha sido ampliamente adoptado después de iOS 4, que es lo que la gente llama pseudo-multitarea. En comparación con la primera mejora, este método es que después de presionar el botón Inicio para ir a la interfaz principal, la aplicación pasa inmediatamente al fondo, pero se congela y no se puede operar.
Fondo de programación inteligente
El tercero es el fondo de programación inteligente del sistema, la búsqueda en segundo plano agregada por iOS 7. Esta interfaz en segundo plano se mencionó en Apple WWDC 2013. Se ajustará automáticamente al modo en segundo plano más eficiente según el comportamiento del usuario y puede manejar la adquisición de información que no sea muy oportuna. Por ejemplo, cuando se actualiza la información de fondo de algunas aplicaciones sociales y de noticias, el sistema iOS asignará de forma inteligente la frecuencia de recopilación de antecedentes y la duración de inicio de cada aplicación en función de la frecuencia y el tiempo de inicio de la aplicación, así como de la red actual y el estado de energía.
Dado que las operaciones de actualización de datos en segundo plano de las aplicaciones en esta interfaz están programadas de manera uniforme, el sistema puede obtener datos de múltiples aplicaciones en un proceso, similar a un mecanismo de inserción unificado, maximizando así el ahorro de energía. Sin embargo, este método también tiene una desventaja: los desarrolladores no pueden establecer cuándo se actualizan los datos, por lo que este método en segundo plano solo se puede aplicar en algunos lugares donde la puntualidad y la sensibilidad no son altas.
Zhen Backstage
El cuarto método es el mecanismo de fondo real, pero el mecanismo de fondo real de iOS es diferente al de Android. Para equilibrar la experiencia del sistema y la gestión unificada de procesos, iOS le ha agregado muchas restricciones. Existen aproximadamente los siguientes modos de interfaz en segundo plano:
1. Audio en segundo plano. Este es el audio en segundo plano. Existe desde hace mucho tiempo y también es la aplicación en segundo plano más utilizada en dispositivos iOS. Llamar a esta interfaz puede realizar la reproducción de música de fondo.
2. Servicios de localización, es decir, posicionamiento en segundo plano. El sistema tendrá una página de gestión unificada.
3. Se debe llamar a VoIP, servicio de voz en segundo plano, una aplicación de llamadas similar a Skype y se pueden realizar llamadas de voz en segundo plano.
4. Los quioscos, periódicos y revistas se descargan y actualizan automáticamente en segundo plano, y pueden actualizarse automáticamente en tiempo real.
5. La tarea en segundo plano está completa. Esta interfaz existe desde iOS 4 y puede ser utilizada por cualquier tipo de aplicación. Pero en el sistema antiguo, el tiempo de ejecución de esta interfaz estaba limitado a 10 minutos, lo que significa que cuando la aplicación pasa a segundo plano, solo puede ejecutarse en segundo plano durante 10 minutos y luego entrar en estado de suspensión. En iOS 7, esta interfaz ha cambiado. La interfaz original dura 10 minutos consecutivos, es decir, no importa si el usuario apaga la pantalla y entra en estado de suspensión dentro de los 10 minutos, la aplicación seguirá esperando 10 minutos en segundo plano antes de iniciarse. La pantalla se apaga para dormir, la aplicación se ejecutará en segundo plano durante 10 minutos y el resto del tiempo en segundo plano se pasará. De esta manera, el tiempo de ejecución en segundo plano sigue siendo de 10 minutos, pero no es continuo, lo que tiene la ventaja de ahorrar energía.
Por ejemplo, algunas aplicaciones de diccionario actuales tienen la función de copiar palabras seleccionadas en segundo plano.
De hecho, utilizan esta interfaz. Si el usuario abre el diccionario y lo inicia, incluso si la pantalla está apagada, el diccionario sigue ejecutándose en segundo plano, lo que consume mucha energía. En iOS 7, este problema se puede solucionar.
6. Notificación remota, esta es una interfaz muy mejorada. En aplicaciones de chat anteriores, después de aceptar notificaciones automáticas, debía recibir información nuevamente después de hacer clic. Esto es más obvio en aplicaciones como QQ y WeChat. Sin embargo, con esta interfaz, esta situación ya no existirá y, posteriormente, Push podrá iniciar directamente tareas en segundo plano. Vale la pena señalar que las notificaciones remotas admiten notificaciones silenciosas, lo que permite que aplicaciones de sincronización como Dropbox se sincronicen silenciosamente en segundo plano en tiempo real en el modo de mayor ahorro de energía. Al igual que Buka Comics, también puedes publicar nuevos capítulos de los cómics que estás siguiendo y descargarlos silenciosamente en segundo plano. Después de la descarga, puedes enviar un envío local al usuario. Los usuarios no necesitan estar conectados a Internet al hacer clic.
7. Servicio de transmisión en segundo plano, carga y descarga en segundo plano. IOS es lo más cercano a la interfaz tradicional multitarea en segundo plano, a la que se puede acceder desde cualquier tipo de aplicación sin límite de tiempo. Los escenarios de aplicación incluyen la carga y descarga de datos en segundo plano, lo que hace posible que los juegos actualicen paquetes de datos y carguen vídeos en segundo plano. Pero como sugiere el nombre, solo se puede usar para manejar tareas de transferencia como carga y descarga, y no puede hacer cosas como monitorear el portapapeles en segundo plano.
Resumen
Lo anterior es el mecanismo de fondo más importante en el sistema iOS 7. Algunos sistemas iOS más antiguos ya existen y todavía están en uso. La interfaz de fondo recientemente agregada abre aún más los permisos de fondo de los dispositivos iOS, pero para continuar manteniendo la excelente experiencia de los dispositivos móviles iOS, Apple ha relajado y aumentado gradualmente las restricciones correspondientes. Los servicios de búsqueda en segundo plano, notificación remota y transferencia en segundo plano son tres interfaces en segundo plano prometedoras. De hecho, los desarrolladores pueden utilizar estas interfaces de manera flexible para implementar servicios inteligentes en segundo plano para aplicaciones. Por ejemplo, las aplicaciones de mapas comunes pueden abrir la ubicación y descargar automáticamente mapas sin conexión en segundo plano cuando detecta que el usuario ha ingresado a otra ciudad. Llame a la interfaz de servicio en segundo plano.