[swift] UserNotifications을 사용한 알림 생성

iOS에서 사용자에게 푸시 알림을 보내기 위해 UserNotifications 프레임워크를 사용할 수 있습니다. UserNotifications을 사용하면 특정 시간 또는 장소에 기반한 알림을 예약할 수 있고, 사용자에게 중요한 정보를 전달할 수 있습니다.

알림 요청 생성

알림을 생성하려면 UNNotificationRequest를 사용해야 합니다. 이를 생성하는 예제 코드는 아래와 같습니다.

import UserNotifications

// 알림 콘텐츠 생성
let content = UNMutableNotificationContent()
content.title = "새로운 메시지"
content.body = "친구로부터 새로운 메시지가 도착했습니다."

// 알림 조건 생성
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 5, repeats: false)

// 알림 요청 생성
let request = UNNotificationRequest(identifier: "notification-1", content: content, trigger: trigger)

// 알림 요청 등록
UNUserNotificationCenter.current().add(request) { (error) in
    if let error = error {
        print("알림 요청 실패: \(error)")
    }
}

알림 생성 확인

위의 예제 코드에서는 “새로운 메시지”라는 제목과 “친구로부터 새로운 메시지가 도착했습니다.”라는 내용을 가진 알림이 5초 후에 생성되도록 설정하였습니다. 이를 위해 UNTimeIntervalNotificationTrigger를 사용했습니다.

결론

UserNotifications 프레임워크를 사용하면 iOS 앱에서 다양한 형태의 알림을 손쉽게 생성할 수 있습니다. 예약된 알림, 로컬 알림, 반복 알림 등을 지원하기 때문에 사용자에게 다양한 유형의 정보를 전달할 수 있습니다.

더 많은 정보를 원한다면 Apple 공식 문서를 참고하세요.