UNUserNotificationCenter

Panther·2021년 8월 21일
0

https://developer.apple.com/documentation/usernotifications/unusernotificationcenter

"The central object for managing notification-related activities for your app or app extension."

앱 혹은 앱 확장의 노티피케이션 관련 활동을 관리하기 위한 중심 객체입니다.

Declaration

class UNUserNotificationCenter : NSObject

Overview

UNUserNotificationCenter 앱 혹은 앱 호가장에서 모든 노티피케이션 관련 동작을 관리하기 위해 공유된 UNUserNotificationCenter 객체를 사용할 수 있습니다. 구체적으로 이 객체가 하는 것은 아래와 같습니다.

  • 알림, 소리, 아이콘 badge를 통해 사용자와 상호작용할 수 있도록 권한을 요청합니다. Asking Permission to Use Notifications를 보시기 바랍니다.
  • 앱이 지원하는 노티피케이션 타입을 선언하고, 시스템이 노티피케이션을 전달할 때 사용자가 수행할 수 있는 커스텀 액션을 선언합니다. Declaring Your Actionable Notification Types를 보시기 바랍니다.
  • 앱으로부터 노티피케이션의 전달을 스케줄링 합니다. Scheduling a Notification Locally from Your App을 보시기 바랍니다.
  • 시스템이 애플 푸시 노티피케이션(APNs)으로 전달하는 원격 노티피케이션으로부터 페이로드를 처리합니다. Handling Notifications and Notification-Related Actions를 보시기 바랍니다.
  • 시스템이 노티피케이션 센터에서 표시하는 이미 전달된 노티피케이션을 관리합니다. Managing Delivered Notifications를 보시기 바랍니다.
  • 커스텀 노티피케이션과 연결된 사용자 선택 액션을 처리합니다. Handling Notifications and Notification-Related Actions를 보시기 바랍니다.
  • 앱으로 노티피케이션 관련 설정을 가져옵니다. Managing Settings and Authorization을 보시기 바랍니다.

Asking Permission to Use Notifications
https://developer.apple.com/documentation/usernotifications/asking_permission_to_use_notifications
https://velog.io/@panther222128/Asking-Permission-to-Use-Notifications

Declaring Your Actionable Notification Types
https://developer.apple.com/documentation/usernotifications/declaring_your_actionable_notification_types
https://velog.io/@panther222128/Declaring-Your-Actionable-Notification-Types

Scheduling a Notification Locally from Your App
https://developer.apple.com/documentation/usernotifications/scheduling_a_notification_locally_from_your_app
https://velog.io/@panther222128/Scheduling-a-Notification-Locally-from-Your-App

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

공식 문서에서 Managing Delivered Notifications, Managing Settings and Authorization 둘 모두 링크가 비어있습니다.

들어오는 노티피케이션 및 노티피케이션 관련 액션을 처리하려면 UNUserNotificationCenterDelegate 프로토콜을 채택하는 객체를 생성하고, 이 객체를 딜리게이트 속성에 할당해야 합니다. 항상 딜리게이트와 상호작용하는 작업 수행 전에 객체를 딜리게이트 속성으로 할당해야 합니다.

모든 앱의 스레드로부터 동시에 공유된 사용자 노티피케이션 센터 객체를 사용할 수 있습니다. 객체는 시스템이 초기화한 순서대로 동기적 방식에 따라 요청을 처리합니다.

See Also


Notification Management

UNNotificationSettings

노티피케이션 관련 설정 및 앱의 권한 상태를 관리하기 위한 객체입니다.

https://developer.apple.com/documentation/usernotifications/unnotificationsettings
https://velog.io/@panther222128/UNNotificationSettings


0개의 댓글