Savoir si la notification iOS a été rejetée

Est-il possible de savoir si une notification locale a été rejetée par le centre de notifications (par exemple en appuyant sur le button x)?

Est-il possible d'get une list de toutes les notifications actuellement visibles dans le centre de notifications?

Non, il n'est pas possible d'get la list des notifications de l'une des API d'Apple. Et non, il n'y a pas de return de notifications ignorées / fermées.

Si vous voulez implémenter une telle logique, je vous proposerais de build ce type de logique en fonction de vos propres servers.

  1. Lorsque vous envoyez une notification, vous conservez des informations à son sujet côté server.
  2. Lorsque vous ouvrez l'application à partir de la notification (que c'est faisable), vous envoyez des informations à un server.
  3. Lorsque vous ouvrez l'application et non la notification, vous pouvez avoir une logique côté server pour vérifier si des notifications n'ont pas été confirmées depuis la dernière fois que vous avez ouvert l'application.

Gardez à l'esprit que les notifications ne sont pas toujours envoyées – ce n'est pas une garantie que l'user les obtiendra et si l'utilisation des notifications est désactivée pour votre application – toutes les notifications seront traitées comme ignorées. Pour améliorer cette logique, vous voudrez peut-être envoyer des informations sur les permissions des users pour les notifications à vos servers – ce qui n'est toujours pas une garantie qu'il ne les a pas désactivés dans les parameters 🙁

Longue histoire courte – ne construis jamais n'importe quelle fonctionnalité de base de votre application basée sur des notifications.