3 votes

Comment (et pourquoi) les applications tierces d'iOS 6 communiquent-elles avec leurs créateurs lorsqu'elles ne sont pas l'application active ?

J'ai remarqué dans mes journaux DNS que les domaines associés à une petite minorité de mes applications tierces sont accédés environ toutes les demi-heures ou toutes les heures, même lorsque l'application concernée n'est pas active, et même lorsque le téléphone est verrouillé.

Par le passé, j'ai cru comprendre que les applications tierces ne s'exécutaient que si elles étaient l'application active et que les notifications passaient toutes par un service Apple centralisé. Quel mécanisme est utilisé pour permettre cette communication, et quelles sont les raisons pour lesquelles ces applications doivent téléphoner à la maison si fréquemment lorsqu'il n'y a aucune activité de l'application ?

1voto

Oskar Points 1242

Apple documente la fonctionnalité de haut niveau dans un article sur les processus d'arrière-plan :

Vous pouvez consulter le site archive.org pour voir une version de ce document pour iOS 6, mais pratiquement tout ce qui est prévu pour iOS 7 s'applique à iOS 6, à l'exception de la nouvelle fonctionnalité de "rafraîchissement des applications en arrière-plan".

Si vous souhaitez mieux comprendre le fonctionnement du multitâche, je vous conseille de commencer par cette section de la documentation destinée aux développeurs :

Sans capturer le trafic APNS (ou utiliser Instruments pour suivre le système d'exploitation pendant qu'il fonctionne), il est difficile de dire si les accès de 30 minutes sont le résultat des facteurs suivants Notifications locales ou peut-être notifications push envoyés par le serveur, ce qui fait que l'application se réveille périodiquement. J'espère que c'est suffisant pour vous aider à trouver la cause de ce problème.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X