-
<Swift> 로컬 푸쉬 - Local NotificationiOS/개념정리 2022. 8. 17. 10:29
푸쉬 종류
- 서버로 부터 푸쉬앱을 띄우는 remote notification
- 로컬 앱으로 부터 푸쉬앱을 띄우는 local notification
우선 Local Notification을 사용 하려면
UNUserNotificationCenter에 대해서 알아야 한다.
Apple document에 따르면
정의 해석 하자면
"앱 또는 앱 확장에 대한 알림 관련 활동을 관리하기 위한 중앙 개체입니다" 라는 뜻이다.알림에 관한 기능을 하는 클래스라고 생각하면 될 것 같다.
우선 UNUserNotificationCenter을 사용하기 위해선
import import UserNotifications를 상단에 해줍니다.
다른앱을 이용하다 보면 아래 이미지와 같이 권한 요청하는 과정을 거쳐야 합니다.
권한요청 권한 요청 코드 completionHandler에 Bool에 true는 성공후 동작을 넣어 주면 됩니다.
이제 로컬 푸쉬에 관한 사전 준비는 끝났습니다.
이제 UNMutableNotificationContent 이 클래스를 이용해서 로컬 푸쉬를 사용할 것 입니다.
정의 직역하면 알림에 대해 편집 가능한 콘텐츠입니다 라는 뜻입니다.
저는 함수를 만들어서 하루중 해당하는 시간이 되면 반복적으로 알림이 울리게 설정했습니다.
코드 UNMutableNotificationContent를 활용하여서 알림 제목과 표시할 내용등을 지정 할 수 있습니다.
identifier는 알림의 id같은 개념입니다 해당 identifier를 이용해 추후에 반복되는 알림을 삭제하는 작업을 할 수 있습니다.
아래와 같이 삭제 가능합니다.
해당 알림 삭제 날짜에 관한 DateComponents()를 활용해서 UNCalendarNotificationTrigger에 넣는 방법 말고도
UNTimeIntervalNotificationTrigger를 사용해서 timeInterval를 활용한 방법도 있습니다.
감사합니다.
'iOS > 개념정리' 카테고리의 다른 글
<Swift> Kingfisher 사용하기 (0) 2022.10.14 HTTP상태 코드 정리 (0) 2022.08.18 <Swift>PHPicker - 사진앱 이용하기 (1) 2022.08.05 대칭 / 비대칭 양방향 암호화 (2) 2022.04.06 <Swift> iOS 건강 데이터 사용하기- HealthKit (2) 2022.03.18