2 votes

UILocalNotifcation - Répondre à une notification même si l'application est lancée via l'écran d'accueil

J'envoie des notifications locales dans mon application ; si l'utilisateur répond à la notification, l'application appelle la méthode déléguée ci-dessous et je peux la gérer :

  - (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif 

Si l'utilisateur ne répond pas à la notification mais ouvre l'application par la suite, j'aimerais le traiter de la même manière que s'il avait répondu à la notification.

J'ai également vérifié si l'application se lance avec les options de lancement mais cela ne semble être appelé que s'ils répondent directement à la notification.

Quel est le meilleur moyen de vérifier qu'une notification a été lancée mais que l'utilisateur a répondu de son propre chef ?

5voto

Jesse Rusak Points 33702

Vous devrez garder la trace des notifications que vous avez programmées vous-même. Vous pouvez utiliser l'outil UIApplication scheduledLocalNotifications pour voir celles qui sont encore programmées ; si vous comparez cette liste à celle des notifications que vous savez avoir programmées, vous pouvez voir celles qui ont été annulées.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X