[swift] UserNotifications의 알림 카테고리 및 동작
앱에서 사용자에게 효과적으로 통지를 보내고 싶다면 UserNotifications 프레임워크를 활용할 수 있습니다. UserNotifications를 사용하여 특정 시간에, 혹은 특정 조건에서 알림을 전송하고 사용자의 허가를 받을 수 있습니다.
알림 카테고리 생성
알림을 그룹화하고 사용자에게 다양한 작업 목록을 제공하기 위해 알림 카테고리를 정의할 수 있습니다.
다음은 경고 및 카테고리 행동을 정의하는 예제입니다.
import UserNotifications
let center = UNUserNotificationCenter.current()
let action = UNNotificationAction(identifier: "remindLater", title: "나중에 알림", options: [])
let category = UNNotificationCategory(identifier: "myCategory", actions: [action], intentIdentifiers: [], options: [])
center.setNotificationCategories([category])
알림 생성 및 보내기
사용자에게 알림을 전송하려면 UNTimeIntervalNotificationTrigger 나 UNCalendarNotificationTrigger 와 같은 UNNotificationTrigger
를 사용하여 트리거를 작성해야 합니다.
let content = UNMutableNotificationContent()
content.title = "새로운 메시지"
content.body = "친구로부터 새로운 메시지가 도착했습니다."
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 5, repeats: false)
let request = UNNotificationRequest(identifier: "message", content: content, trigger: trigger)
center.add(request)
알림 관련 작업 처리
사용자가 알림에 반응하면 앱 내에서 해당 작업을 처리해야 합니다.
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
if response.actionIdentifier == "remindLater" {
// 나중에 알림 작업 수행
}
completionHandler()
}
위에서는 UserNotifications 프레임워크를 사용하여 알림 카테고리와 알림 트리거를 정의하고 알림을 생성 및 보내는 방법에 대해 설명했습니다. 나아가, 알림과 관련된 작업을 처리하는 방법도 알려드렸습니다. 이러한 기능들을 통해 앱에서 사용자에게 효과적으로 통지를 제공할 수 있습니다.