Google Talk et Play Store nécessitent-ils toujours une synchronisation en arrière-plan sur Ice Cream Sandwich?

8

Lorsque j'utilisais des versions d'Android jusqu'à 2.x, certaines applications comme Google Talk et Android Market (maintenant Play Store) exigeaient que la synchronisation en arrière-plan soit activée via Paramètres -> Compte et synchronisation -> Données en arrière-plan . J'ai récemment mis à niveau vers Ice Cream Sandwich et j'ai remarqué que Google Talk et Play Store fonctionnent désormais également lorsque ce paramètre est désactivé.

Ces applications nécessitent-elles toujours une synchronisation en arrière-plan, peut-être d'une manière qui n'est plus contrôlée par un paramètre accessible à l'utilisateur?

Paolo Amoroso
la source

Réponses:

8

Oui, les données d'arrière-plan sont toujours activées depuis Ice Cream Sandwich. Voir la note dans la documentation pour android.net.ConnectivityManager.getBackgroundDataSetting():

À partir de ICE_CREAM_SANDWICH, la disponibilité des données d'arrière-plan dépend de plusieurs facteurs combinés, et cette méthode restera toujours vraie. Au lieu de cela, lorsque les données d'arrière-plan ne sont pas disponibles, getActiveNetworkInfo()elles apparaissent désormais déconnectées.


Vending (le nom interne de l'Android Market, en fait com.android.vending) permet C2DMde recevoir des demandes d'installation (jetez un œil à son manifeste d'application; même sur ICS, il a toujours des récepteurs c2dm). AFAIK, C2DM ne fonctionne que lorsque des données d'arrière-plan sont disponibles.

Il y a quelque temps, j'ai lu un article de blog quelque part (que je ne trouve malheureusement pas en ce moment) expliquant comment fonctionnait l'Android Market (le message était avant qu'il ne soit renommé). IIRC, même lorsque vous avez demandé à installer une application directement sur votre appareil (au lieu indirectement via le site Web https://market.android.com/ ), il n'a fait qu'émettre une demande aux serveurs de Google, qui a ensuite envoyé votre appareil (via C2DM) une demande d'installation. Cela explique pourquoi Vending a besoin de données d'arrière-plan: il ne peut rien faire sans pouvoir recevoir des demandes via C2DM des serveurs Google.

Je ne connais pas Google Talk, mais d'après ce que j'ai entendu, il utilisait le C2DM depuis avant que le C2DM ne soit accessible au public. Encore une fois, cela expliquerait pourquoi il a besoin de données de base pour fonctionner.

AFAIK, la synchronisation d'arrière-plan est complètement distincte des données d'arrière-plan, à part le fait qu'il ne peut évidemment pas se synchroniser en arrière-plan si les données d'arrière-plan sont désactivées, et le fait que vous pouvez les modifier à partir de l'écran de synchronisation dans l'application des paramètres.

CesarB
la source
0

J'ai un Samsung Galaxy Nexus exécutant ICS 4.0.4. Lorsque je navigue vers l'écran Paramètres-> Comptes et synchronisation et sélectionne un compte (en particulier le compte que j'utilise pour Google Talk et le magasin Google Play), ces deux applications ne sont pas présentes dans la liste des applications qui peuvent être activées / désactivées pour le fond synchronisation. Si ces applications effectuent une synchronisation en arrière-plan, ce n'est plus une option configurable par l'utilisateur pour la désactiver.

JadeMason
la source
Ces deux-là n'étaient jamais là.
RR