[ios] UserNotifications 프레임워크에서의 알림 배지

iOS 개발에서 사용자와 상호작용할 수 있는 중요한 요소 중 하나는 알림입니다. 사용자에게 새로운 정보나 이벤트에 대한 알림을 전달하는 것은 앱의 사용성을 높일 수 있습니다. iOS에서는 UserNotifications 프레임워크를 사용하여 다양한 종류의 알림을 관리할 수 있습니다.

이번에는 알림 배지(badge)에 대해 알아보겠습니다. 알림 배지는 앱 아이콘 위에 표시되는 숫자나 문자로, 사용자에게 새로운 콘텐츠가 있는지를 알려줍니다.

알림 배지 설정하기

알림 배지를 설정하려면 먼저 해당 알림의 내용을 정의해야 합니다. UNMutableNotificationContent를 사용하여 알림의 내용을 설정할 수 있습니다. 예를 들어, 다음과 같이 알림 배지를 1로 설정하는 코드를 작성할 수 있습니다.

import UserNotifications

// 알림 내용 생성
let content = UNMutableNotificationContent()
content.title = "새로운 메시지"
content.body = "안 읽은 메시지가 있습니다."
content.badge = 1

알림 배지 삭제하기

사용자가 특정 알림을 읽거나 처리한 경우, 알림 배지를 삭제해야 합니다. 이를 위해서는 UNUserNotificationCenter를 사용하여 알림 센터에서 현재 배지를 삭제할 수 있습니다. 다음은 알림 배지를 삭제하는 예시입니다.

import UserNotifications

// 현재 알림 센터
let center = UNUserNotificationCenter.current()

// 알림 센터에서 배지 삭제
center.removeAllDeliveredNotifications()
center.removeAllPendingNotificationRequests()
UIApplication.shared.applicationIconBadgeNumber = 0

결론

UserNotifications 프레임워크를 사용하여 iOS 앱에서 알림 배지를 설정하고 삭제하는 방법에 대해 알아보았습니다. 알림 배지는 사용자에게 새로운 알림이나 이벤트가 있는지 시각적으로 알려주므로, 사용자 경험을 향상시키는데 중요한 역할을 합니다.

더 많은 내용을 학습하고 싶다면 Apple Developer 문서를 참고하시기 바랍니다.