Local Notification
Updated:
🔷 Local Notification
ULLocalNotification official docs - https://firebase.google.com/docs/remote-config
특징
-
Local Notification 은 앱 내부에서 자체적으로 만드는 특정 메시지를 전달하는 알림 입니다.
-
목적은 사용자의 관심을 끄는데 기본적으로 있습니다. 알림을 표시, 알림음, 앱 뱃지를 지정할 수 있습니다
-
예를 들어, 백그라운드 앱은 특정 작업을 완료 할 때, 시스템에 완료 알림을 요청하게 되게 사용자가 그것을 보고 확인을 할수 있게 됩니다
구성
📌 로컬 알림을 보낼려면, 알림요청 (UNNotificationRequest
) 을 작성해야 합니다. 그 안에는 3가지 required 항목이 있는데.
-
identifier
: 각각의 요청을 구분 할 수 있는 ID 값을 말합니다. 중복되지 않는 고유한 값을 가리킵니다. (UUID 사용하는것이 일반적임) -
UNMutableNotificationContent
: 알림에 나타날 내용을 정의하게 됩니다. 알림에 표시될 타이틀, 내용, 알림음, 뱃지에 표시 될 내용 등을 설정합니다 -
Trigger
: 알람이 어떤 기준으로 발송될 것인지 각각의 조건을 설정합니다. 총 3가지 trigger 가 있는데- UNCalendarNotificationTrigger: 달력, 날짜 기준의 trigger - UNTimeIntervalNotificationTrigger: 10분마다, 1시간 마다 등 시간을 기준해서 사용하는 trigger - UNLocationNotificationTrigger: 사용자의 위치에 따라 쏘는 trigger
📌 위의 Request
에서 3가지 요소가 준비가 되면 UNNotificationCenter
으로 추가를 해줘서 Center 에 보관되어 있다가 trigger 에서 설정한 조건이 되는 순간 그 알림을 Center 에서 system 으로 알림을 보냅니다
For more Details Code - https://github.com/jacobkosmart/remoteConfig-ABTesting-iOS-practice
🔶 🔷 📌 🔑 👉
🗃 Reference
creditCard-iOS-practice code -
fastcampus - https://fastcampus.co.kr/dev_online_iosappfinal
Leave a comment