J'ai assisté à la session de la WWDC consacrée à ce sujet, et j'ai donc un peu de recul sur la question. D'après ce que j'ai compris, dans iOS 7 :
- L'application indique au système si elle veut utiliser le rafraîchissement de l'application en arrière-plan.
- Si l'application veut utiliser la fonction, le système analyse vos habitudes d'utilisation de cette application (vous l'ouvrez tous les matins vers 7 heures, une fois par heure, le troisième mardi, etc,)
- Une fois que le système pense avoir compris le modèle que vous utilisez pour l'application, il donne à l'application un certain temps juste avant qu'il pense que vous allez ouvrir l'application.
Quand cela serait-il utile ? Pour les applications dont le contenu est dynamique et actualisé. Par exemple :
- Twitter
- Facebook
- Une application Stack Exchange
- Une application d'information
- Un lecteur RSS
- etc.
Bassiquement, toute application dont le contenu est souvent mis à jour bénéficieraient de cette fonctionnalité.
En tant qu'utilisateur, cela signifie que lorsque vous ouvrez une application après que le système a déterminé vos habitudes d'utilisation, vous allez voir un contenu très récent, au lieu d'un contenu encore en mémoire cache depuis la dernière fois que vous avez ouvert l'application.
De plus, les développeurs adorent cette fonctionnalité - à un moment donné, plusieurs développeurs étaient autour de Tim Cook pour le remercier de cette fonctionnalité et pour s'assurer qu'elle ne disparaîtrait pas.