답변:
TLDR : 캘린더 앱을 시작하고 설정, 알림으로 이동 한 다음 "알림 센터에 공유 캘린더 메시지 표시"를 활성화하고 재부팅하십시오.
자세한 설명은 다음과 같습니다.
iOS 장치에는 배지가 없지만 Mac에는 "1"배지가 있습니다.
콘솔 앱을 검색 한 후 CalNCService
에서 대신 배지 수 "1"을 요청한다는 메시지가 발견되었습니다 EKCalendarInviteReplyNotification
. 이는 배지가 공유 알림 목록에있는 일부 활동의 결과임을 나타냅니다. 심지어 문제가 된 목록의 이름을 인쇄했습니다. 한참 전에 "왼쪽에"남긴 공유 목록입니다.
그러나이 목록과 관련된 알림 센터에는 알림이 없습니다. 캘린더 앱 의 설정에 따라 알림이 필터링되고 있음이 밝혀졌습니다 . 나는에 갔다 Calendar.app -> Settings -> Alerts
와 "쇼 알림 센터에서 달력 메시지를 공유"사용 가능.
이벤트가 이미 필터링 되었기 때문에 그 자체로는 아무 것도 수행하지 않았습니다. 그래서 Activity Monitor에 가서를 강제 종료했습니다 CalNCService
. 캘린더 앱을 다시 시작하여 서비스를 다시 시작하고 (재부팅도 트릭을 수행합니다) BOOM 시스템에서 누락 된 알림을 표시했습니다!
알림은 더 이상이 공유 목록에 액세스 할 수 없다는 것입니다. 원래 나와 공유 한 사람이 삭제 한 것 같습니다. 그래서 나는 그 통지를 간단히 기각하고 배지는 사라졌습니다.
보너스 설명자 :
캘린더가 알림과 관련이있는 이유는 무엇입니까? 내부적으로 미리 알림은 원래 "비밀"숨겨진 달력을 사용하여 구현 되었기 때문입니다. 캘린더 동기화는 기기간에 데이터를 공유 할 수있는 몇 가지 방법 중 하나 였기 때문에 iCloud 이전에 그렇게했습니다. 따라서 Google 또는 Yahoo 등을 사용하더라도 알림 목록을 동기화하고 공유 할 수 있습니다. 데이터를 공유하는 또 다른 방법은 전자 메일 서버를 통해 이루어졌으며, 이는 Notes 앱과 정확히 일치합니다. 알림 == 캘린더, 메모 == 이메일.
당시에는 영리했지만, 엔지니어들은 지금 매우 아프다고 확신합니다.
디버그 트릭으로 iCloud에서 강제 새로 고침 알림을 시도 할 수 있습니다.
터미널 (/Applications/Utilities/Terminal.app)로 이동하여 다음 명령을 입력하십시오.
defaults write com.apple.reminders RemindersDebugMenu 1
이제 알림을 열거 나 앱을 다시 시작하면 디버그 메뉴가 표시되고 해당 메뉴로 이동하여 새로 고침을 클릭하여 문제가 해결되는지 확인하십시오.
해당 메뉴의 사진은 다음과 같습니다.
디버그 메뉴를 제거하려면 다음 명령을 입력하십시오.
defaults delete com.apple.reminders RemindersDebugMenu
그런 다음 알림 앱을 다시 시작하십시오.
먼저 iCloud.com을 통해 "캘린더 및 리마인더"스토리지의 이전 인스턴스를 복원하면 팬텀 배지가 수정되었지만 조금 후에 다시 돌아 왔습니다!
여기 저기 인터넷을 통해 모든 제안을 시도하는 데 우스운 시간을 보낸 후, 마지막에 실제로 도움이 된 유일한 절차 (적어도 지금까지 손가락을 건 crossed 다!)는 Apple의 "Mac"섹션에 설명 된 절차였습니다. 지원 문서 "iCloud 연락처, 캘린더 또는 미리 알림 사용에 대한 도움 받기" :
System Preferences... / iCloud
및 비활성화 Calendars
및Reminders
System Preferences... / iCloud
다시 가다Calendars
및Reminders
마지막 요점이 중요합니다. 다시 부팅 한 후에 만 팬텀 배지가 사라졌습니다 (약 30 분이 지난 후에도 계속 사라짐). 이전 단계없이 단독으로 재부팅해도 도움이되지 않았습니다.
이 커뮤니티 스레드의 제안에 따라 iCloud 설정 페이지 에서 미리 알림 및 캘린더를 복원하여이 문제를 해결했습니다 . 가장 최근 백업 (오늘 아침)을 사용 했으므로 데이터 손실이 발생하지 않았습니다. 잘못된 배지가 더 오랫동안 존재했는지는 중요하지 않습니다.
활동 모니터에서 독 에이전트를 종료하는 것이 실제로 작동 한 유일한 것입니다.