ReactNative

[React Native] ios FCM으로 푸시알림 적용하기(1) - APN 인증키(.p8) 발급받기

pocket.dev 2024. 7. 10. 18:31
반응형

iOS 환경에서 FCM을 사용하기 위해서는 APN(Applie Push Notification)인증키가 필요하다.

APN 인증키를 발급받아보자.

 

1. APN 인증키 발급하기

1) https://developer.apple.com/account 접속 > 인증서, ID 및 프로파일 > 키(영문) 클릭

 

2) Keys > + 버튼 클릭

 

3) Key Name 입력 > Apple Push Notifications service(APNs) 부분 체크박스 체크 > 우측 상단 Continue 버튼 클릭

 

4) Register 버튼 클릭

 

5) Download 버튼 클릭

노란색 경고문에 나와있듯이 Key 파일은 단 한 번만 다운로드 가능하기 때문에, 다운로드 받아서 잘 가지고 있어야 한다.

만약 지금 다운로드 받지 않을 것이라면, Download 버튼 옆에 Done 버튼을 누르고 나중에 다운로드 받도록 한다.

다운받은 파일은 다음과 같이 AuthKey_{Key ID}.p8 형태로 되어있는 것을 확인할 수 있다.

 

 

2. 앱 Identifiers 추가

1) Identifiers > + 클릭

 

2) App IDs 라디오버튼 클릭 > Continue 클릭

 

3) App 클릭 > Continue 클릭

 

4) 아래 항목 작성 > Continue 버튼 클릭

  • Description 작성
  • Bundle ID 작성
  • 아래 Capabilities 부분에서 Push Notifications 체크박스 체크

 

* 참고) Bundle ID는 Xcode에서 TARGET > General > Identity > Bundle Identifier에 있는 값이 프로젝트 번들 ID이다.

 

5) REGISTER 버튼 클릭

App Identifiers 등록 완료.

 

 

3. SSL 인증서 등록하기

SSL 인증서를 등록하지 않으면, 나중에 푸시 알림 테스트할 때 실패하기 때문에 지금 등록하도록 한다.

 

1) SSL 인증서 발급하기

Spotlight 검색에서 '키체인 접근'을 검색하고 실행한다.

 

키체인 접근 > 인증서 지원 > 인증 기관에서 인증서 요청... 클릭

 

  • 사용자 이메일 주소(애플 계정 이메일 주소) 입력
  • 일반 이름 입력
  • 디스크에 저장됨 선택
  • 본인이 키 페어 정보 지정 선택
  • 계속 버튼 클릭 후 완료 버튼 눌러서 다운로드 폴더에서 CertificateSigningRequest.certSigningRequest 라는 이름의 인증서가 생성된 것을 확인

 

 

2) SSL 인증서 등록하기

다시 Apple Developer 페이지로 돌아와서 2. 앱 Identifiers에서 추가한 항목 클릭

 

Capabilities 항목에서 Push Notifications 부분을 보면 Configure 버튼이 생성된 것을 확인 할 수 있다. Configure 버튼을 눌러준다.

 

Create Certificate 버튼을 눌러준다.

하나는 development 용, 다른 하나는 production 용이다.

 

Choose File 부분에 1) SSL 인증서 발급하기 에서 발급받은 CertificateSigningRequest.certSigningRequest 인증서를 넣어준 뒤 우측 상단에 Continue 버튼을 눌러준다.

 

Download 버튼을 눌러준다.

 

다운로드 받은 aps_development.cer 파일과 aps.cer 파일을 더블클릭해서 키체인 접근에 등록해준다.

 

 

다시 Apple Developer 페이지로 돌아와서 2. 앱 Identifiers에서 추가한 항목 클릭 후 Capabilities 항목에서 Push Notifications 부분을 보면 Certificates(1)로 인증서 등록이 된 것을 확인할 수 있다.

 

 

APN 인증키(.p8) 받기 완료!


이제 다음 단계는 발급 받은 APN 인증키를 Firebase에 등록하는 것이다.

Firebase 등록 과정은 아래 글에서 확인 가능하다.

https://pocket-dev.tistory.com/44

 

[React Native] ios FCM으로 푸시알림 적용하기(2) - Firebase 설정

* 사전 준비: FCM 세팅 중에 APN 인증키(.p8 파일)가 필요하다. 인증 키 발급 방법은 다음 글에서 확인 가능하다.https://pocket-dev.tistory.com/43 [React Native] ios FCM으로 푸시알림 적용하기(1) - APN 인증키(.p8)

pocket-dev.tistory.com