8 votos

¿Siguen necesitando Google Talk y Play Store la sincronización en segundo plano en Ice Cream Sandwich?

Cuando utilizaba versiones de Android hasta la 2.x, algunas aplicaciones como Google Talk y Android Market (ahora Play Store) requerían que se activara la sincronización en segundo plano mediante Ajustes -> Cuenta y sincronización -> Datos de fondo . Recientemente he actualizado a Ice Cream Sandwich y me he dado cuenta de que tanto Google Talk como Play Store funcionan ahora también cuando ese ajuste está desactivado.

¿Siguen necesitando estas aplicaciones la sincronización en segundo plano, posiblemente de una forma que ya no esté controlada por un ajuste accesible para el usuario?

8voto

Leonard Puntos 2832

Sí, los datos en segundo plano están siempre activados desde Ice Cream Sandwich. Consulte la nota en la documentación de android.net.ConnectivityManager.getBackgroundDataSetting() :

A partir de ICE_CREAM_SANDWICH La disponibilidad de los datos de fondo depende de varios factores combinados, y este método siempre devolverá true. En cambio, cuando los datos de fondo no están disponibles, getActiveNetworkInfo() ahora aparecerá desconectado.


Vending (el nombre interno del Android Market, de hecho com.android.vending ) utiliza C2DM para recibir solicitudes de instalación (eche un vistazo a su manifiesto de aplicación; incluso en ICS, todavía tiene receptores c2dm). AFAIK, C2DM sólo funciona cuando los datos de fondo están disponibles.

Hace algún tiempo, leí en algún sitio un post del blog (que por desgracia no encuentro ahora mismo) en el que se explicaba cómo funcionaba el Android Market (el post era de antes de que le cambiaran el nombre). Según recuerdo, incluso cuando se pedía instalar una aplicación directamente en el dispositivo (en lugar de hacerlo indirectamente a través del https://market.Android.com/ sitio web), todo lo que hizo fue enviar una solicitud a los servidores de Google, que luego envió a su dispositivo (a través de C2DM) una solicitud de instalación. Esto explica por qué Vending necesita datos de fondo: no puede hacer nada sin poder recibir peticiones a través de C2DM de los servidores de Google.

No sé sobre Google Talk, pero por lo que he oído, ha utilizado C2DM desde antes de que C2DM estuviera disponible para el público. De nuevo, esto explicaría por qué necesita datos de fondo para funcionar.

AFAIK, la sincronización en segundo plano está completamente separada de los datos en segundo plano, aparte del hecho de que obviamente no puede sincronizar en segundo plano si los datos en segundo plano están desactivados, y el hecho de que podrías cambiarlo desde la pantalla de sincronización en la aplicación de ajustes.

0voto

Kevin Dente Puntos 7732

Tengo un Samsung Galaxy Nexus con ICS 4.0.4. Cuando voy a la pantalla de Ajustes->Cuentas y sincronización y selecciono una cuenta (concretamente la cuenta que utilizo para Google Talk y la tienda Google Play) esas dos aplicaciones no están presentes en la lista de aplicaciones que se pueden activar/desactivar para la sincronización en segundo plano. Si estas aplicaciones están realizando la sincronización en segundo plano, ya no es una opción configurable por el usuario para deshabilitarla.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X