APNS(apple Push Notification Service)는 Apple device에서 앱이 보안 연결을 통해 원격 서버에서 사용자에게 푸시 알림을 보낼 수 있게 하는 클라우드 서비스입니다. 간략한 로직은 아래와 같습니다.
출처:https://medium.com/@ufukatalca/generate-apns-certificate-for-ios-push-notifications-ada9234d4c09
이 글은 위 프로그램의 Your Server 부분에 스프링을 통해 APNS를 사용하기 위한 파일을 생성하는 과정과 간단한 원리를 설명합니다.
CSR(Certificate Signing Request)발급
맥의 spotlight 검색을 통해 키체인을 검색하고 해당 탭에서 다음과 같이 CSR을 발급합니다.
APNS(Apple Push Notification Service) 인증서 발급
애플 개발자 사이트(https://developer.apple.com/kr/)에 접속한후 아래 이미지처럼 Certificates 탭에 들어가 '+' 버튼을 클릭하여,
Create a New Certificate 페이지로 이동하세요.
해당 페이지에서 Apple Push Notification Service SSL(상단은 개발용, 하단은 배포용입니다.)을 선택 후 'Continue' 버튼을 클릭하세요.
그러면 다음과 같은 화면을 볼 수 있습니다. 여기에서 `Choose File` 버튼을 클릭하여 앞서 만든 CSR인증서를 삽입하고
`Continue 버튼`을 클릭합니다.
다음과 같이 인증서가 생성된 것을 확인할 수 있습니다. 이제 `Donwlad` 버튼을 클릭해주세요.
다운로드 받은 인증서를 더블클릭하면 아래처럼 키체인에 Apple IOS Push Service 인증서와 개인키가 등록됩니다.
p12 파일 생성
위에서 등록한 Apple IOS Push Service 인증서와 개인키를 함께 클릭한후 마우스 오른쪽을 눌러 '2개 항목 내보내기'를 클릭하여 p12파일을 생성 합니다.
생성 중 아래와 같이 암호를 설정합니다. p12파일을 사용하기 위해서는 암호를 꼭 기억해야합니다.
(제가 운영중인 서비스에서는 javapns를 사용해서 iOS에 push 알람 기능을 사용하는데, push를 요청할 때 해당 암호값을 함께 입력해야합니다.)
이렇게 생성한 p12 파일을 스프링 서버에 올려 사용하면(예:javapns) APNS를 사용할 수 있습니다!
출처
https://www.thesslstore.com/blog/what-is-a-csr/
https://www.letmecompile.com/certificate-file-format-extensions-comparison/
https://m.blog.naver.com/PostView.nhn?blogId=aepkoreanet&logNo=221089013217&proxyReferer=https%3A%2F%2Fwww.google.com%2F
https://medium.com/@ufukatalca/generate-apns-certificate-for-ios-push-notifications-ada9234d4c09
'iOS' 카테고리의 다른 글
[iOS] 키보드가 올라오면서 뷰를 가리는 현상 제거 (Swift) (1) | 2020.06.17 |
---|---|
[iOS] UILabel vs UITextField vs UITextView (0) | 2020.04.23 |
[iOS] iOS 13 SDK 적용으로 인한 문제 해결 (0) | 2020.04.08 |
[iOS] Search Bar, UISearchBarDelegate 리스트에 검색 기능 추가하기 (0) | 2020.03.13 |
[iOS] 스토리보드를 통한 기본 화면 구성(Storyboard, View, View Controller, UIKIT, viewDidLoad) (0) | 2020.01.16 |
댓글