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
'ReactNative' 카테고리의 다른 글
| [React Native] android fcm 테스트 시 MISSING_INSTANCEID_SERVICE 에러 (0) | 2024.07.16 |
|---|---|
| [React Native] ios FCM으로 푸시알림 적용하기(2) - Firebase 설정 (2) | 2024.07.10 |
| [React Native] ios FCM으로 푸시알림 적용하기(3) - 연동 테스트 (0) | 2024.07.10 |
| [React Native] 실제 기기 구동 시 @expo/vector-icons 아이콘 안나옴. (0) | 2024.07.05 |
| [React Native] 실제 기기(아이폰) 연결해서 프로젝트 구동하기 (2) | 2024.07.05 |