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: 2 | alertSetting: 2 authorizationStatus: 2 |
case | rawValue | 설명 |
---|---|---|
notSupported | 0 | 알림을 지원하지 않는 경우 |
disabled | 1 | 알림을 지원하지만, 사용자가 알림을 끈 경우 |
enabled | 2 | 알림을 지원하고, 사용자가 알림을 켠 경우 |
case | rawValue | 설명 |
---|---|---|
notDetermined | 0 | 앱이 권한을 요청하지 않은 경우 |
denied | 1 | 앱이 권한을 요청했으나, 사용자가 거부한 경우 |
authorized | 2 | 앱이 권한을 요청했고, 사용자가 허용한 경우 |
provisional | 3 | 앱이 권한을 요청했고, 사용자가 임시로 허용한 경우 |
ephemeral | 4 | 제한된 시간에만 알림을 받도록 허용한 경우 |