UNNotificationSetting vs UNAuthorizationStatus

‍csk·2023년 2월 16일
0

Swift

목록 보기
6/6

UNNotificationSetting -> alertSetting
UNAuthorizationStatus -> authorizationStatus

  • alertSetting는 유저가 알림을 허용했는지 나타냅니다.
  • authorizationStatus는 추가적으로 앱이 권한을 요청한 알림 옵션을 허용했는지 나타냅니다.

알림 허용 여부 확인하기

UNUserNotificationCenter.current().getNotificationSettings { settings in
    print("alertSetting: ", settings.alertSetting.rawValue)
    print("authorizationStatus: ", settings.authorizationStatus.rawValue)
}
알림 허용을 끈 경우알림 허용은 켰으나, 알림을 끈 경우모두 허용한 경우
alertSetting: 1 authorizationStatus: 1 alertSetting: 1 authorizationStatus: 2alertSetting: 2 authorizationStatus: 2

rawValue

  • UNNotificationSetting
caserawValue설명
notSupported0알림을 지원하지 않는 경우
disabled1알림을 지원하지만, 사용자가 알림을 끈 경우
enabled2알림을 지원하고, 사용자가 알림을 켠 경우
  • UNAuthorizationStatus
caserawValue설명
notDetermined0앱이 권한을 요청하지 않은 경우
denied1앱이 권한을 요청했으나, 사용자가 거부한 경우
authorized2앱이 권한을 요청했고, 사용자가 허용한 경우
provisional3앱이 권한을 요청했고, 사용자가 임시로 허용한 경우
ephemeral4제한된 시간에만 알림을 받도록 허용한 경우
profile
Developer

0개의 댓글