[ios] UserNotifications 프레임워크를 사용한 푸시 알림
iOS 앱에서 사용자에게 알림을 보내는 것은 사용자 경험을 향상시키는 중요한 기능 중 하나입니다. UserNotifications 프레임워크를 사용하면 iOS 앱에서 푸시 알림을 쉽게 관리할 수 있습니다. 이 프레임워크를 사용하여 앱의 백그라운드에서도 푸시 알림을 보낼 수 있으며 사용자의 동의를 얻어 노출되는 형식과 시기를 관리할 수 있습니다.
UserNotifications 프레임워크 설정
UserNotifications 프레임워크를 사용하려면 먼저 앱의 설정과 등록을 해야 합니다. 프로젝트의 Capabilities에서 “Push Notifications”을 활성화하고, 앱 델리게이트에서 UserNotifications 프레임워크를 import 합니다.
import UserNotifications
푸시 알림 요청
사용자에게 푸시 알림을 보내기 전에 알림 요청을 생성해야 합니다. 아래는 간단한 예시입니다.
let center = UNUserNotificationCenter.current()
center.requestAuthorization(options: [.alert, .sound, .badge]) { granted, error in
// 알림 허용 여부 처리
if granted {
// 알림 허용 시
} else {
// 알림 거부 시
}
}
푸시 알림 생성
let content = UNMutableNotificationContent()
content.title = "알림 제목"
content.body = "알림 내용"
content.sound = UNNotificationSound.default
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 5, repeats: false)
let request = UNNotificationRequest(identifier: "testNotification", content: content, trigger: trigger)
center.add(request) { error in
if let error = error {
print("알림 추가 실패: \(error.localizedDescription)")
} else {
print("알림이 성공적으로 추가되었습니다.")
}
}
결론
UserNotifications 프레임워크를 사용하면 iOS 앱에서 푸시 알림을 쉽게 관리할 수 있습니다. 사용자의 허가를 받고 적절한 타이밍에 알림을 보내는 것은 앱의 사용자 경험을 향상시키는 데 도움이 됩니다.
참고: 애플 개발자 문서 - UserNotifications