Computer >> 컴퓨터 >  >> 프로그래밍 >> iOS

iOS에서 알림 센터에 표시된 활성 알림 목록을 확인하는 방법

iOS 상태 표시줄의 활성 알림 확인하기

알림 센터(상태 표시줄 트레이)에 현재 표시되고 있는 알림 목록을 가져오려면 getDeliveredNotifications 메서드를 사용하면 됩니다. 관련 자세한 내용은 Apple 공식 문서에서 확인할 수 있습니다.

개인정보 보호 정책에 대한 이해

기본적으로 다른 앱들의 알림까지 모두 조회하는 것은 개인정보 침해에 해당하기 때문에 허용되지 않습니다. 하지만 자신의 앱에서 발생한 알림이라면 얼마든지 조회할 수 있습니다.

getDeliveredNotifications(completionHandler:) 소개

Apple은 이를 위해 getDeliveredNotifications(completionHandler:) 메서드를 제공합니다. 이 메서드는 아직 알림 센터(Notification Center)에 표시되고 있는 해당 앱의 알림 목록을 반환합니다.

사용 예제 코드

필요에 따라 아래와 같이 코드를 작성하여 전달된 알림 목록을 확인할 수 있습니다.

UNUserNotificationCenter.current().getDeliveredNotifications { (notifications) in
    print(notifications)
}

위 코드는 현재 알림 센터에 게재된 알림 배열을 콜백으로 전달받아 출력하는 가장 기본적인 형태입니다. 실제 프로젝트에서는 이 목록을 활용해 배지 카운트 갱신, 특정 알림 제거, 알림 상태 동기화 등 다양한 기능을 구현할 수 있습니다.