Comment invalider une notification push iOS sur iPad lorsqu'il est traité sur iPhone?

Disons qu'un user a une application de messagerie sur son iPhone et son iPad. Ils reçoivent un nouveau message du server, donc une notification push est envoyée à leurs deux appareils. Maintenant, l'user prend son iPhone et lit le message en attente dans le centre de notification. Comment puis-je supprimer le message du centre de notification (et le numéro du badge d'application) sur son iPad, puisqu'il a déjà été lu?

Lorsque l'user lit le message sur l'iPhone (probablement après avoir tapé sur la notification ou l'icône de lancement de l'application), vous pouvez exécuter un appel API sur votre server pour l'informer que l'user a lu le message.

Si vous conservez sur votre server pour chaque user une list des jetons d'appareils de tous les appareils appartenant à cet user, vous pouvez envoyer une notification push à tous les appareils avec le nombre de badges 0. Le numéro de badge sur l'iPad (et tout autres appareils appartenant à cet user). Je ne suis pas sûr si cela enlèverait le message du centre de notification de l'iPad, cependant.

Depuis iOS7, nous n'avons aucune API pour contrôler le centre de notifications. L'effacement de la notification n'est donc pas possible.