Notice
Recent Posts
Recent Comments
Link
투케이2K
600. (ios/swift5) [간단 소스] UNUserNotificationCenter 간단 설명 및 사용 옵션 정리 본문
[개발 환경 설정]
개발 툴 : 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
// --------------------------------------------------------------------------------------
반응형
'IOS' 카테고리의 다른 글
602. (ios/swift5) [간단 소스] WKNavigationDelegate 간단 설명 및 사용 옵션 정리 (0) | 2024.12.02 |
---|---|
601. (ios/swift5) [간단 소스] CBCentralManager 간단 설명 및 사용 옵션 정리 (0) | 2024.12.01 |
599. (ios/swift5) [간단 소스] DispatchSemaphore 간단 설명 및 사용 옵션 정리 (0) | 2024.12.01 |
598. (ios/swift5) [간단 소스] ProcessInfo 간단 설명 및 사용 옵션 정리 (0) | 2024.12.01 |
597. (ios/swift5) [간단 소스] URLSession uploadTask 간단 설명 및 사용 옵션 정리 (0) | 2024.12.01 |
Comments