본문 바로가기

학습활동

User Notifications

User Notifications

  • 서버에서 사용자 기기로 알람을 푸시하거나 앱의 로컬에서 알람을 표시→ 원격 알림의 경우 : 서버에서 푸시 알림을 생성하여 APNs(Apple 푸시 알림 서비스)가 사용자의 기기로 알림 전달
  • → 로컬 알림의 경우 : 알림 컨텐츠를 생성하고 이를 전달하는 트리거 조건을 지정
  • 알림은 경고를 표시하거나, 소리를 재생하거나, 앱 아이콘에 배지를 지정할 수 있음
  • 사용자 기기에서 앱의 실행 여부와 관계없이 사용자에게 중요한 정보를 전달
  • Focus를 사용하여 사용자가 알림으로부터 방해를 받지 않게 지정할 수 있음→ Focus가 알림 전달을 지연시킬 수 있지만 알림 자체는 즉시 사용 가능
  •  집중 모드, 지정시간 알림 설정(Notification Summary) 시 알람을 필터링 가능함

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

https://zeddios.tistory.com/157

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