User Notifications
- 서버에서 사용자 기기로 알람을 푸시하거나 앱의 로컬에서 알람을 표시→ 원격 알림의 경우 : 서버에서 푸시 알림을 생성하여 APNs(Apple 푸시 알림 서비스)가 사용자의 기기로 알림 전달
- → 로컬 알림의 경우 : 알림 컨텐츠를 생성하고 이를 전달하는 트리거 조건을 지정
- 알림은 경고를 표시하거나, 소리를 재생하거나, 앱 아이콘에 배지를 지정할 수 있음
- 사용자 기기에서 앱의 실행 여부와 관계없이 사용자에게 중요한 정보를 전달
- Focus를 사용하여 사용자가 알림으로부터 방해를 받지 않게 지정할 수 있음→ Focus가 알림 전달을 지연시킬 수 있지만 알림 자체는 즉시 사용 가능
- → 집중 모드, 지정시간 알림 설정(Notification Summary) 시 알람을 필터링 가능함
PushKit
- PushKit 프레임워크는 watchOS 컴플리케이션 업데이트, 파일 제공자 변경 사항 응답, 수신 VoIP(Voice-over-IP) 통화 수신을 위한 특수 알림을 지원
- https://developer.apple.com/documentation/pushkit
UNUserNotificationCenter
- 앱 또는 앱 확장에 대한 알림 관리 객체
- 경고, 소리 및 아이콘 배지를 통해 사용자와 상호 작용할 수 있는 권한 부여를 요청
- 앱에서 지원하는 알림 유형과 시스템에서 해당 알림을 전달할 때, 사용자가 수행할 수 있는 사용자 지정 작업을 선언
- 앱에서 알림 전달 예약 ex) 알람
- 시스템이 APNs(Apple 푸시 알림 서비스)를 통해 전달하는 원격 알림의 페이로드(응답데이터가 들어있는 데이터 객체)를 처리 ex) 자동 업데이트
- 시스템이 알림 센터에 표시하는 이미 전달된 알림을 관리
- 사용자 지정 알림 유형과 연결된 사용자 선택 작업을 처리 ex) 카톡 알림 눌러서 답장하기
- 앱에 대한 알림 관련 설정을 요청
- https://developer.apple.com/documentation/usernotifications/asking_permission_to_use_notifications
Notification 관리
Passive
- 시스템은 화면을 켜거나 소리를 재생하지 않고 알림 목록에 알림을 추가
- ex) 광고성 알람
Active
- 기본값 - 방해 금지를 지정할 수 있음
- 시스템은 알림을 즉시 표시하고, 화면을 켜고, 소리를 재생할 수 있음
- ex) 유튜브 라이브 방송 시작 알림
Time Sensitive Interruptions
- 시스템은 알림을 즉시 표시하고, 화면을 켜고, 소리를 재생하고, 시스템 알림 제어를 중단
- Focus와 Notification Summary 무시가능
- ex) 계정 해킹 위험 알림, 다른 기기에서 로그인 시 알람
Critical
- 시스템은 알림을 즉시 표시하고, 화면을 켜고, 음소거 스위치를 우회하여 소리를 재생
- 사용하려면 승인이 필요함
- ex) 자연 재해 알림 문자
참고 링크
https://developer.apple.com/documentation/usernotifications/
https://developer.apple.com/design/human-interface-guidelines/managing-notifications
https://developer.apple.com/videos/play/wwdc2021/10091?time=117
728x90
'학습활동' 카테고리의 다른 글
Swift Concurrency II (0) | 2023.09.28 |
---|---|
Swift Concurrency I (0) | 2023.09.28 |
OAuth(Open Authorization) (0) | 2023.09.21 |
Localization (0) | 2023.08.31 |
Frame / Bounds (0) | 2023.08.29 |