⏰ 알림

<aside> 👀 Table of Contents

</aside>

⏰ 사용자에게 메시지를 전달하는 방법


  1. 메시지 알림창

    1. 앱이 실행 중일 때만 동작
    2. UIAlertController
  2. 푸시 메시지 (위의 한계를 보완하기 위해 고안된 것)

    스크린샷 2021-11-17 오전 12.46.04.png

    1. 로컬 푸시 알림

      1. 앱 내부에서 특정 프로세스에 의해 등록된 메시지를 iOS가 전달
      2. 별다른 장비 필요X
      3. 초기 제작 시 앱 내부 코드에 심어둔 메시지가 전달
        • 상황을 적극적으로 반영 못함
    2. 서버 푸시 알림

      1. 별도의 서버를 통해 APNs라는 애플의 고유의 메시징 시스템에게 보낸 메시지가 네트워크를 통해 전달

      2. 여러가지 장비 필요 + 준비과정 필요

        • DB 서버 (사용자 개개인의 디바이스 토큰 정보 저장하기 위한)
        • 발송 서비스 (APNs에 푸시 메시지를 발송할)
        • 인증서 (발송을 위한)

        → 준비할 것들이 많아서 대기업에서 주로 이 기능을 제공함

      3. 필요한 시점에 인스턴스 메시지 만들어서 날릴 수 있음

⏰ 로컬 알림에 대해 알아보자


로컬 알림이란,

앱 내부에서 만든 특정 메시지를 iOS의 알림 센터를 통해 전달하는 방법

앱이 종료되어 있거나 백그라운드 상태일 때 메시지를 전달할 수 있는 대표적인 방법

<aside> 👀 로컬 알림 메커니즘

iOS 스케줄러에 의해 발송,

앱 내부에서 미리 메시지를 구성한 후

발송될 시각을 iOS 스케줄러에 등록해 두면 해당 시각에 맞춰 자동으로 발송

</aside>