iOS 상태 표시줄의 활성 알림 확인하기
알림 센터(상태 표시줄 트레이)에 현재 표시되고 있는 알림 목록을 가져오려면 getDeliveredNotifications 메서드를 사용하면 됩니다. 관련 자세한 내용은 Apple 공식 문서에서 확인할 수 있습니다.
개인정보 보호 정책에 대한 이해
기본적으로 다른 앱들의 알림까지 모두 조회하는 것은 개인정보 침해에 해당하기 때문에 허용되지 않습니다. 하지만 자신의 앱에서 발생한 알림이라면 얼마든지 조회할 수 있습니다.
getDeliveredNotifications(completionHandler:) 소개
Apple은 이를 위해 getDeliveredNotifications(completionHandler:) 메서드를 제공합니다. 이 메서드는 아직 알림 센터(Notification Center)에 표시되고 있는 해당 앱의 알림 목록을 반환합니다.
사용 예제 코드
필요에 따라 아래와 같이 코드를 작성하여 전달된 알림 목록을 확인할 수 있습니다.
UNUserNotificationCenter.current().getDeliveredNotifications { (notifications) in
print(notifications)
}위 코드는 현재 알림 센터에 게재된 알림 배열을 콜백으로 전달받아 출력하는 가장 기본적인 형태입니다. 실제 프로젝트에서는 이 목록을 활용해 배지 카운트 갱신, 특정 알림 제거, 알림 상태 동기화 등 다양한 기능을 구현할 수 있습니다.