TLDR : lancez l'application Calendrier, accédez à Paramètres, Alertes, puis activez «Afficher les messages de calendrier partagés dans le Centre de notifications» et redémarrez.
Une explication plus longue suit.
J'avais ce même problème: pas de badge sur mes appareils iOS, mais un badge de "1" sur mon Mac.
Après avoir cherché dans l'application Console, j'ai trouvé des messages CalNCService
qui indiquaient qu'il demandait un nombre de badges de "1" au nom de a EKCalendarInviteReplyNotification
. Cela suggère que le badge était le résultat d'une activité sur une liste de rappels partagée. Il a même imprimé le nom de la liste en question - une liste partagée que j'avais «laissée» il y a quelque temps.
Mais, il n'y avait aucune notification dans le Centre de notifications liée à cette liste. Eh bien, il s'avère que la notification a été filtrée par un paramètre de l' application Calendrier . Je suis allé Calendar.app -> Settings -> Alerts
et j'ai activé "Afficher les messages d'agenda partagés dans le Centre de notifications".
Cela en soi n'a rien fait, car l'événement était déjà filtré. Je suis donc allé au moniteur d'activité et j'ai forcé la fermeture du CalNCService
. J'ai redémarré l'application Calendrier pour redémarrer le service (le redémarrage ferait aussi l'affaire), et BOOM, le système m'a présenté la notification manquante!
La notification était que je n'avais plus accès à cette liste partagée (soupir, peu importe). Je suppose que la personne qui l'a initialement partagée avec moi l'a supprimé. J'ai donc simplement rejeté cette notification et le badge est parti.
Explicateur de bonus :
Pourquoi Google Agenda a-t-il quelque chose à voir avec les rappels? C'est parce que Reminders, en interne, a été à l'origine (et semble toujours être) implémenté à l'aide de calendriers cachés "secrets". Ils l'ont fait parce que, dans les jours précédant iCloud, la synchronisation du calendrier était l'une des rares façons de partager des données entre les appareils. Ainsi, vous pouvez synchroniser et partager vos listes de rappel même si vous utilisez Google ou Yahoo ou autre chose. Une autre façon de partager des données était via les serveurs de messagerie - c'est exactement ce que l'application Notes a fait. Rappels == Calendriers, Notes == Emails.
Intelligent à l'époque, mais je suis sûr que les ingénieurs en ont assez aujourd'hui.