투케이2K

600. (ios/swift5) [간단 소스] UNUserNotificationCenter 간단 설명 및 사용 옵션 정리 본문

IOS

600. (ios/swift5) [간단 소스] UNUserNotificationCenter 간단 설명 및 사용 옵션 정리

투케이2K 2024. 12. 1. 21:21

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT5

 

[소스 코드]

 

// --------------------------------------------------------------------------------------
[개발 및 테스트 환경]
// --------------------------------------------------------------------------------------

- 언어 : Swift


- 개발 툴 : Xcode


- 기술 구분 : UNUserNotificationCenter / 푸시 / 알림

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[설명 정리]
// --------------------------------------------------------------------------------------

1. UNUserNotificationCenter 은 앱이나 앱 확장 프로그램의 알림 관련 활동을 관리하는 중앙 객체입니다


2. UNUserNotificationCenter 은 알림, 사운드, 아이콘 배지를 통해 사용자와 상호 작용할 수 있는 권한을 요청하며, 알림, 사운드, 아이콘 배지를 통해 사용자와 상호 작용을 수행할 수 있습니다


3. UNUserNotificationCenter 사용 가능 범위 : 

  >> iOS 10.0 이상
  >> 아이패드OS 10.0+
  >> 맥 카탈리스트 13.1+
  >> 맥OS 10.14+
  >> tvOS 10.0 이상
  >> 비전OS 1.0+
  >> 워치OS 3.0+


4. UNUserNotificationCenter 알림 센터 관리 : 

  >> class func current() -> UNUserNotificationCenter : 앱의 알림 센터를 반환합니다.
  >> func getNotificationSettings(completionHandler: (UNNotificationSettings) -> Void) : 앱에 대한 권한 부여 및 기능 관련 설정을 검색합니다.
  >> func setBadgeCount(Int, withCompletionHandler: (((any Error)?) -> Void)?) : 앱 아이콘의 배지 수를 업데이트합니다.


5. UNUserNotificationCenter 권한 요청 : 

  >> func requestAuthorization(options: UNAuthorizationOptions, completionHandler: (Bool, (any Error)?) -> Void) : 앱에 대한 로컬 및 원격 알림을 허용하기 위해 개인의 승인을 요청합니다.
  >> struct UNAuthorizationOptions : 로컬 및 원격 알림의 승인된 기능을 결정하는 옵션입니다.


6. UNUserNotificationCenter 수신된 알림 처리 : 

  >> var delegate: (any UNUserNotificationCenterDelegate)? : 알림 센터의 대리인.
  >> protocol UNUserNotificationCenterDelegate : 수신 알림을 처리하고 알림 작업에 응답하기 위한 인터페이스입니다.
  >> var supportsContentExtensions: Bool : 장치가 알림 콘텐츠 확장을 지원하는지 여부를 나타내는 부울 값입니다.


7. UNUserNotificationCenter 일정 알림 : 

  >> func add(UNNotificationRequest, withCompletionHandler: (((any Error)?) -> Void)?) : 지역 알림 전달 일정을 설정합니다.
  >> func getPendingNotificationRequests(completionHandler: ([UNNotificationRequest]) -> Void) : 전달이 보류 중인 앱의 모든 로컬 알림을 가져옵니다.
  >> func removePendingNotificationRequests(withIdentifiers: [String]) : 보류 중이고 지정된 식별자와 일치하는 앱의 로컬 알림을 제거합니다.
  >> func removeAllPendingNotificationRequests() : 앱의 보류 중인 로컬 알림을 모두 제거합니다.


8. UNUserNotificationCenter 전달된 알림 제거 : 

  >> func getDeliveredNotifications(completionHandler: ([UNNotification]) -> Void) : 알림 센터에 남아 있는 앱의 모든 알림을 가져옵니다.
  >> func removeDeliveredNotifications(withIdentifiers: [String]) : 지정된 식별자와 일치하는 앱의 알림을 알림 센터에서 제거합니다.
  >> func removeAllDeliveredNotifications() : 알림 센터에서 앱의 모든 알림을 제거합니다.


9. UNUserNotificationCenter 알림 카테고리 관리 : 

  >> func setNotificationCategories(Set<UNNotificationCategory>) : 앱이 지원하는 알림 카테고리를 등록합니다.
  >> func getNotificationCategories(completionHandler: (Set<UNNotificationCategory>) -> Void) : 앱의 등록된 알림 카테고리를 가져옵니다.


10. UNUserNotificationCenter 오류 처리 : 

  >> struct UNError : 알림 오류를 나타내는 객체입니다.
  >> enum Code : 알림 오류를 식별하는 상수입니다.
  >> let UNErrorDomain: String : 알림에 대한 오류 도메인입니다.

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

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

// --------------------------------------------------------------------------------------

 

반응형
Comments