[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])

알림 생성 및 보내기

사용자에게 알림을 전송하려면 UNTimeIntervalNotificationTriggerUNCalendarNotificationTrigger 와 같은 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 프레임워크를 사용하여 알림 카테고리알림 트리거를 정의하고 알림을 생성 및 보내는 방법에 대해 설명했습니다. 나아가, 알림과 관련된 작업을 처리하는 방법도 알려드렸습니다. 이러한 기능들을 통해 앱에서 사용자에게 효과적으로 통지를 제공할 수 있습니다.