Partager via


Inscription d’applications Xamarin.iOS à exécuter en arrière-plan

L’inscription de tâches individuelles pour les privilèges en arrière-plan fonctionne pour certaines applications, mais que se passe-t-il si une application est constamment appelée à effectuer des tâches importantes et longues, telles que l’obtention d’instructions pour l’utilisateur via le GPS ? Ces applications doivent plutôt être inscrites en tant qu’applications connues nécessaires en arrière-plan.

L’inscription d’une application signale à iOS que l’application doit recevoir les privilèges spéciaux nécessaires pour effectuer des tâches en arrière-plan.

Catégories d’inscription d’application

Les applications inscrites peuvent appartenir à plusieurs catégories :

  • Audio : les lecteurs de musique et d’autres applications qui fonctionnent avec du contenu audio peuvent être enregistrés pour continuer à lire de l’audio même lorsque l’application n’est plus au premier plan. Si une application de cette catégorie tente d’effectuer autre chose que de lire de l’audio ou de télécharger en arrière-plan, iOS l’arrête.
  • VoIP - Les applications VoIP (Voice Over Internet Protocol) obtiennent les mêmes privilèges accordés aux applications audio pour conserver le traitement audio en arrière-plan. Ils sont également autorisés à répondre en fonction des besoins aux services VoIP qui les alimentent, afin de maintenir leurs connexions actives.
  • Accessoires externes et Bluetooth : réservé aux applications qui doivent communiquer avec des appareils Bluetooth et d’autres accessoires matériels externes, l’inscription sous ces catégories permet à l’application de rester connectée au matériel.
  • Kiosque à journaux : une application Kiosque peut continuer à synchroniser le contenu en arrière-plan.
  • Emplacement : les applications qui utilisent des données gps ou d’emplacement réseau peuvent envoyer et recevoir des mises à jour de localisation en arrière-plan.
  • Fetch (iOS 7+) : une application inscrite pour des privilèges d’extraction en arrière-plan peut case activée un fournisseur pour le nouveau contenu à intervalles réguliers, en présentant à l’utilisateur du contenu mis à jour lorsqu’il revient à l’application.
  • Notifications à distance (iOS 7+) : les applications peuvent s’inscrire pour recevoir des notifications d’un fournisseur et utiliser la notification pour lancer une mise à jour avant que l’utilisateur n’ouvre l’application. Les notifications peuvent prendre la forme de notifications Push ou choisir de sortir l’application en mode silencieux.

Les applications peuvent être inscrites en définissant la propriété Modes d’arrière-plan requis dans info.plist de l’application. Une application peut s’inscrire dans autant de catégories que nécessaire :

Définition des modes d’arrière-plan

Pour obtenir un guide pas à pas sur l’inscription d’une application pour les mises à jour d’emplacement en arrière-plan, consultez la procédure pas à pas relative à l’emplacement d’arrière-plan.

L’application ne s’exécute pas dans la propriété Background

Une autre propriété qui peut être définie dans Info.plist est l’application ne s’exécute pas en arrière-plan ou UIApplicationExitsOnSuspend la propriété :

Désactivation de l’exécution en arrière-plan

Cela a exactement le même effet que la définition du paramètre d’actualisation de l’application en arrière-plan sur désactivé dans iOS 7+, sauf qu’il ne peut être modifié que du côté développeur et est disponible pour iOS 4 et versions ultérieures. L’application sera suspendue immédiatement après l’entrée en arrière-plan et ne pourra pas effectuer de traitement.

Utilisez cette propriété si votre application n’est pas conçue pour gérer le traitement en arrière-plan, car elle permet d’éviter un comportement inattendu.

Récupération d’arrière-plan et notifications à distance

La récupération d’arrière-plan et les notifications à distance sont des catégories d’inscription spéciales introduites dans iOS 7. Ces catégories permettent aux applications de recevoir du nouveau contenu d’un fournisseur et de les mettre à jour en arrière-plan. La section suivante explore plus en détail les notifications d’extraction et à distance, et présente également la connaissance de l’emplacement comme moyen de mettre à jour une application en arrière-plan sur iOS 6.