Handling notifications and notification-related actions | Apple Developer Documentation
유저의 상호작용을 시스템의 notification 인터페이스에 대응시키면서 당신 앱의 커스텀 액션을 핸들링하세요.
Notification은 유저와 대면하여 정보를 전달하는 주요한 방법이지만, 당신의 앱도 응답할 수 있습니다.. 예를 들어, 당신은 다음에 응답하고 싶을 수 있습니다.
**실행 가능한 알림(actionable notification)**은 사용자가 알림 인터페이스에서 직접 알림에 응답할 수 있게 해줍니다. 알림의 내용 외에도, 실행 가능한 알림은 사용자가 취할 수 있는 작업을 나타내는 하나 이상의 버튼을 표시합니다.
버튼 중 하나를 탭하면 앱을 foreground로 가져오지 않고 선택한 작업을 앱으로 전달합니다. 앱이 실행 가능한 알림을 지원하는 경우, 관련 작업을 처리해줘야 합니다.

<aside> 💡 앱이 지원하는 카테고리를 선언하는 동시에 앱 실행 시점에서 실행 가능한 알림 유형을 선언합니다. 자세한 내용은 Declaring your actionable notification types 참조
</aside>
UNUserNotificationCenter shared 객체의 델리게이트 객체로부터 선택된 액션을 처리할 수 있습니다. 유저가 액션을 선택하면, 시스템은 백그라운드에서 당신의 앱을 실행하고, 델리게이트의 userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler: 메서드를 호출합니다. 응답 객체의 **actionIdentifier 프로퍼티의 값을 앱의 액션 또는 시스템 정의 액션 중 하나와 일치시키세요.** 시스템은 사용자가 알림을 dismiss하거나 앱을 실행할 때 특별한 액션을 보고합니다.