iOS/iOS Swift 개발 일기

ios swift 로컬 알림 -UserNotification framework

Developer-Michelle 2022. 5. 25. 11:39

로컬 알림 - iOS 스케줄러에 의해 발송된다.

앱 내부에서 미리 메시지를 구성한 후 발송될 시각을 iOS스케줄러에 등록해 두면 해당 시각에 맞추어 자동으로 발송된다.

앱 실행 중보다는, 앱 종료할 때, 혹은 앱이 백그라운드 상태로 진입할 때 등 사용자의 관심으로부터 멀어지는 상호아에서 앱에 대한 주의환기를 목적으로 사용하는 것이 좋다.

 

iOS10 버전 이상부터는 UserNotification framework 이용

UILocalNotification 객체 = > 구 버전

 

접두어 UN

기존의 알림 관련 객체에서는 로컬알림과 서버 알림을 위한 객체가 나누어져있었지만,

UserNotification framework 에서는 통합적으로 구현 가능. 로컬알림과 서버 알림의 차이는 단순히 구분값에 지나지 않음.

 

UserNotification framework에서 눈여겨 봐야할 객체 4가지

1) UNMutableNotificationContent :  알림에 필요한 메시지와 같은 기본적인 속성을 담는 알림 콘텐츠 역할

로컬 알림타이틀, 서브 타이틀, 알림 메시지 설정, 앱 아이콘에 표시될 배지, 사운드 설정

2) UNTimeIntervalNotificationTrigger: 알림 발송 조건 관리. 발생시각 , 반복 여부 설정.

3) UNNotificationRequest : 알림 콘텐츠 객체와 알림 발송 조건 객체를 인자값으로 하여 이 클래스를 초기화하면 그 결과로 알림 요청 객체가 생성됨.

4) UNUserNotificitationCenter : 실제 발송을 담당하는 센터. 등록된 알림 내용 확인, 정해진 시각에 발송.

싱글턴 방식 동작. 따라서, 따로 인스턴스 생성 x, current()메소드를 통해 참조 정보만 가져옴.

 

application(_:didFinishLaunchingWithOptions:) : 앱이 처음 실행될 때 호출되는 메소드

 

applicationWillResignActive(_:) 앱이 활성화 상태를 잃었을 때 실행되는 메소드

 

 

출처: 꼼꼼한재은씨의 swift 기본편 p379-