투케이2K

194. (ios/swift) UNUserNotificationCenter getNotificationSettings 사용해 푸시 알림 수신 권한 상태 체크 실시 본문

IOS

194. (ios/swift) UNUserNotificationCenter getNotificationSettings 사용해 푸시 알림 수신 권한 상태 체크 실시

투케이2K 2022. 9. 15. 09:05

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT

 

[소스 코드]

        // -----------------------------------------
        
        // [애플리케이션 설정 >> 푸시 알림 권한 부여 상태 확인]
        UNUserNotificationCenter.current()
              .getNotificationSettings { permission in
                switch permission.authorizationStatus  {
                case .authorized:
                    print("")
                    print("====================================")
                    print("[AppDelegate >> getNotificationSettings :: 노티피케이션 알림 권한 상태 확인]")
                    print("authorized :: ", "알림 수신 동의")
                    print("====================================")
                    print("")
                case .denied:
                    print("")
                    print("====================================")
                    print("[AppDelegate >> getNotificationSettings :: 노티피케이션 알림 권한 상태 확인]")
                    print("denied :: ", "알림 수신 거부")
                    print("====================================")
                    print("")
                case .notDetermined:
                    print("")
                    print("====================================")
                    print("[AppDelegate >> getNotificationSettings :: 노티피케이션 알림 권한 상태 확인]")
                    print("notDetermined :: ", "알림 수신 한번 허용")
                    print("====================================")
                    print("")
                case .provisional:
                    print("")
                    print("====================================")
                    print("[AppDelegate >> getNotificationSettings :: 노티피케이션 알림 권한 상태 확인]")
                    print("provisional :: ", "알림 수신 임시 중단")
                    print("====================================")
                    print("")
                case .ephemeral:
                    print("")
                    print("====================================")
                    print("[AppDelegate >> getNotificationSettings :: 노티피케이션 알림 권한 상태 확인]")
                    print("provisional :: ", "알림 수신 부분적 동의")
                    print("====================================")
                    print("")
                @unknown default:
                    print("")
                    print("====================================")
                    print("[AppDelegate >> getNotificationSettings :: 노티피케이션 알림 권한 상태 확인]")
                    print("default :: ", "Unknow Status")
                    print("====================================")
                    print("")
                }
              }
        // -----------------------------------------
 

[결과 출력]


 

반응형
Comments