J'essaie de déterminer si je peux atteindre mon objectif via les notifications locales ou si je dois passer aux notifications à distance. Je pratique iOS 10/Swift 3 en construisant un programme d'alarme qui joue le dernier épisode d'une émission de radio mise à jour RSS à une heure précise de la journée. Lorsque l'application est au premier plan, il est facile de l'exécuter via la fonction willPresent de UNUserNotificationCenterDelegate. J'utilise simplement willPresent pour récupérer le dernier épisode et le lire via un lecteur AVAudio.Alternative à la willPresent de UserNotificationCenterDelegate lorsque l'application est en arrière-plan
Bien sûr, si l'application ne fonctionne qu'au premier plan, cette fonctionnalité est très limitée. Je voudrais que l'application fonctionne de la même manière en arrière-plan ou fermée.
Je peux voir dans la documentation que willPresent ne s'exécute pas lorsque l'application n'est pas au premier plan. Existe-t-il un autre moyen pour que les notifications locales exécutent le code avant d'envoyer la notification lorsque l'application est en arrière-plan? Ou dois-je passer aux notifications à distance? Je vois this answer to a related question mais je me demande s'il y a une approche plus élégante.