알림은 앱이 사용자의 기기에서 실행 중인지 여부에 관계없이 앱 사용자에게 중요한 정보를 전달합니다.
예를 들어 스포츠 앱은 사용자가 좋아하는 팀이 득점할 때 알려줄 수 있습니다. 알림은 정보를 다운로드하고 인터페이스를 업데이트하도록 앱에 지시할 수도 있습니다. 알림은 경고를 표시하거나 소리를 재생하거나 앱 아이콘에 배지를 지정할 수 있습니다.
알림 상태에 대한 자세한 내용은 https://developer.apple.com/documentation/usernotifications
에서 확인할 수 있습니다.Apple은 사용자에게 UserNotifications 프레임워크를 권장하므로 시작하겠습니다. 알림 상태를 얻는 매우 간단하고 쉬운 솔루션을 보게 될 것입니다.
1단계 − 먼저 UserNotifications 프레임워크를 가져와야 합니다.
import UserNotifications
2단계 − UNUserNotificationCenter.current()의 객체 생성
let currentNotification = UNUserNotificationCenter.current()
3단계 − 상태 확인
currentNotification.getNotificationSettings(completionHandler: { (settings) in if settings.authorizationStatus == .notDetermined { // Notification permission is yet to be been asked go for it! } else if settings.authorizationStatus == .denied { // Notification permission was denied previously, go to settings & privacy to re-enable the permission } else if settings.authorizationStatus == .authorized { // Notification permission already granted. } })
최종 코드
import UserNotifications let currentNotification = UNUserNotificationCenter.current() currentNotification.getNotificationSettings(completionHandler: { (settings) in if settings.authorizationStatus == .notDetermined { // Notification permission is yet to be been asked go for it! } else if settings.authorizationStatus == .denied { // Notification permission was denied previously, go to settings & privacy to re-enable the permission } else if settings.authorizationStatus == .authorized { // Notification permission already granted. } })