https://developer.apple.com/documentation/usernotifications/unnotificationaction
"A task your app performs in response to a notification that the system delivers."
앱이 시스템이 전달하는 노티피케이션에 대한 응답을 수행하는 작업입니다.
class UNNotificationAction : NSObject
앱이 전달된 노티피케이션에 대한 응답을 수행할 수 있는 액션을 정의하기 위해 UNNotificationAction
객체를 사용하시기 바랍니다. 앱이 지원하는 액션을 정의할 수 있습니다. 예를 들어 미팅 앱은 미팅 초대를 허용 혹은 거절하는 액션을 정의할 수 있습니다. 액션 객체는 그 자체로 액션 버튼에 표시되는 제목을 포함하고, 버튼의 모양을 포함합니다. 액션 객체 생성 후 액션 객체를 UNNotificationCategory
객체에 추가하고 시스템에 카테고리를 등록하시기 바랍니다.
액션 및 카테고리 정의 방법에 대한 더 많은 정보는 Declaring Your Actionable Notification Types를 보시기 바랍니다.
사용자가 노티피케이션에 대한 응답으로 액션의 한 가지를 선택하면 시스템은 공유된 UNUserNotificationCenter
객체의 딜리게이트에 알려줍니다. 구체적으로 시스템은 딜리게이트 객체의 userNotificationCenter(_:didReceive:withCompletionHandler:)
메소드를 호출합니다. 딜리게이트에서 전달된 응답 객체는 사용자가 선택한 액션의 아이덴티파이어 스트링을 포함하고 있습니다. 이 아이덴티파이어 스트링으로 상응하는 작업을 수행하게끔 할 수 있습니다. 액션 처리 방법에 대한 더 많은 정보는 Handling Notifications and Notification-Related Actions를 보시기 바랍니다.
Handling Notifications and Notification-Related Actions
https://developer.apple.com/documentation/usernotifications/handling_notifications_and_notification-related_actions
https://velog.io/@panther222128/Handling-Notifications-and-Notification-Related-Actions
노티피케이션을 차별화하고 노티피케이션 인터페이스에 액션 버튼을 추가합니다.
https://developer.apple.com/documentation/usernotifications/declaring_your_actionable_notification_types
https://velog.io/@panther222128/Declaring-Your-Actionable-Notification-Types
앱이 지원할 수 있는 노티피케이션의 타입과 시스템이 표시할 수 있는 커스텀 액션입니다.
https://developer.apple.com/documentation/usernotifications/unnotificationcategory
https://velog.io/@panther222128/UNNotificationCategory
사용자가 입력한 텍스트를 수용하는 액션입니다.
https://developer.apple.com/documentation/usernotifications/untextinputnotificationaction
https://velog.io/@panther222128/UNTextInputNotificationAction