iOS/iOS Swift 개발 일기

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

Developer-Michelle 2022. 5. 24. 20:05

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

 

1) 메시지창(알림창)

2) 로컬알림

3) 서버알림(푸시알림)

 

1) -> 앱이 실행 중일 때만 동작

2), 3) -> 푸시 메시지 기능(로컬 노티피케이션, 푸시 노티피케이션) - 로컬푸시 , 서버 푸시

 

로컬 푸시: 앱 내부에서 특정 프로세스에 의해 등록된 메시지를 iOS가 전달하는 방식

별다른 장비나 준비가 필요 X

 

서버 푸시: 별도의 서버를 통해 APNs(Apple Push Notification Service)라는 애플 고유의 메시징 시스템에게 보낸 메시지가 네트워크를 통해 전달되는 방식

여러가지 장비와 준비과정이 필요. -> 다른 책에서 설명.

 

[ 메시지 알림창 - UIAlertController ]

알림창(화면 중앙에 표시됨, 나란히/ 3개이상:버튼목록처럼 세로로) , 액션시트(화면 하단에 표시됨, 세로로) 2가지가 있다.

결정적인 차이점: 일림창은 모달(Modal)방식. 액션시트는 아님.

모달: 창이 닫힐 때까지 그 창을 제외한 화면의 다른 부분은 반응할 수 없도록 잠기는 것. 사용자가 여기 버튼 중 하나 선택하기 전에는 다른 어떤 기능도 이용할 수 없다.

 

UIAlertController: 메시지 창 그 자체를 담당

UIAlertAction: 메시지 창에 들어갈 버튼을 구현하는 객체

 

 

 

cf) API문서: Xcode에서 제공 - shift + command + 0

 

 

출처: 꼼꼼한 재은씨의 swift 기본편 p349~