0

J'ai une méthode dans mon application qui s'exécute via un observateur et l'expéditeur, et cela fonctionne lorsque l'utilisateur appuie sur la notification locale/push que le code traite dans le délégué de l'application sous "didReceiveRemoteNotification". Toutefois, lorsque l'utilisateur ignore la notification et appuie sur l'application à la place, la méthode ne sera pas exécutée. Y a-t-il un moyen de contourner cela? La raison pour laquelle j'utilise les notifications est parce que j'utilise cloudkit et la notification se déclenche sous un abonnement qui regarde quand un enregistrement est créé.Une alternative à la notification de la charge utile lorsque l'utilisateur n'appuie pas directement sur la notification?

ex. expéditeur

[[NSNotificationCenter defaultCenter] 
      postNotificationName:@"observeChange1" 
      object:self]; 

observateur ex

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(observeChange1:) 
              name:@"observeChange1" 
              object:nil]; 

Répondre

0

Si vous utilisez les nouvelles notifications d'iOS 10, je pense que vous pourriez être en mesure d'appeler getDeliveredNotifications, mais je ne sais pas si cela comprend la charge utile ou ne pas.

+0

notification.request.content.userInfo renverra la charge utile – user3608500