APN SSL 인증서 프로비저닝

Firebase 클라우드 메시징 APN 인터페이스는 Apple 푸시 알림 서비스(APN)를 사용하여 백그라운드 상태인 앱을 포함한 iOS 앱으로 최대 2KB의 메시지를 보냅니다.

APN을 통해 푸시 알림을 보내려면 다음이 필요합니다.

  • 푸시 알림용으로 구성된 앱 ID와 연결된 SSL 인증서
  • 위 앱 ID의 프로비저닝 프로필

이러한 인증서와 프로필은 Apple Developer Member Center에서 만들 수 있습니다.

SSL 인증서 만들기

이 섹션에서는 푸시 알림이 사용 설정된 앱 ID의 SSL 인증서를 생성하는 방법을 설명합니다. Firebase 클라우드 메시징은 이 인증서를 사용하여 앱 ID로 식별되는 애플리케이션에 푸시 알림을 보냅니다.

인증서 서명 요청 파일 생성

SSL 인증서 생성을 인증하려면 인증서 서명 요청 파일이 필요합니다.

  1. Mac에서 '키체인 접근'을 엽니다. Finder의 '이동' 메뉴에서 '유틸리티'를 선택하면 열 수 있습니다.
  2. '키체인 접근' 앱 메뉴에서 키체인 접근 > 인증서 지원 > 인증 기관에서 인증서 요청...으로 이동합니다.
  3. 이메일 주소와 이름을 입력합니다.
  4. 요청 항목디스크에 저장됨으로 선택한 다음 계속을 클릭하여 Mac에 .certSigningRequest 파일을 저장합니다.

앱 ID 만들기

앱 ID는 앱을 고유하게 식별하는 식별자입니다. 이 ID는 관례적으로 com.google.samples.firebaseexample과 같이 도메인을 반전하여 지정합니다.

  1. Apple Developer Member Center로 이동하여 로그인합니다.
  2. Certificates, Identifiers and Profiles(인증서, 식별자, 프로필)로 이동합니다.
  3. 왼쪽 상단의 드롭다운 메뉴에서 iOS Apps(iOS 앱)를 선택한 다음 Identifiers(식별자)로 이동합니다.
  4. + 버튼을 클릭하여 새로운 앱 ID를 만듭니다.
  5. 새로운 앱 ID를 만드는 방법은 다음과 같습니다.
    1. 앱 ID의 Name(이름)(예: Firebase Sample App)을 입력합니다.
    2. App ID Prefix(앱 ID 프리픽스)를 선택합니다. 기본값으로 선택해도 문제없습니다.
    3. App ID Suffix(앱 ID 서픽스) 섹션에서 Explicit App ID(명시적인 앱 ID)를 선택한 다음 Bundle ID(번들 ID)(예: com.google.samples.firebaseexample)를 입력합니다. 번들 ID의 값은 앱의 Info.plist에 사용하는 값 및 FCM의 구성을 가져오는 데 사용하는 값과 일치해야 합니다.
    4. App Services(앱 서비스) 섹션에서 Push Notifications(푸시 알림)가 선택되어 있는지 확인합니다.
  6. Continue(계속)를 클릭하고 올바르게 입력했는지 확인합니다.
    1. Identifier의 값이 앱 ID 프리픽스 및 번들 ID의 값을 연결한 것과 일치해야 합니다.
    2. Push NotificationsConfigurable(구성 가능)이어야 합니다
  7. Submit(제출)을 클릭하여 앱 ID를 만듭니다.

푸시 알림용 앱 ID 구성

iOS 앱으로 푸시 알림을 보내려면 푸시 알림을 보낼 수 있도록 앱 ID를 구성해야 합니다.

  1. iOS 앱 ID 목록에서 사용할 ID를 선택한 다음 Edit(수정)를 클릭합니다.
  2. Push Notifications 섹션에서 개발 또는 운영 환경에 맞는 클라이언트 SSL 인증서를 만들 수 있습니다. Development SSL Certificate(개발 SSL 인증서) 섹션에서 Create Certificate...(인증서 만들기)를 클릭하여 개발용 인증서를 만듭니다.
  3. 이제 인증서 서명 요청(CSR) 생성에 대한 정보가 포함된 About Creating a Certificate Signing Request(CSR 생성 정보)라는 섹션이 표시됩니다. Continue(계속)를 클릭합니다.
  4. 이제 생성 단계 중 Generate(생성) 섹션으로 이동됩니다. Choose File...(파일 선택)을 클릭하고 이전 단계에서 만든 .certSigningRequest 파일을 선택한 다음 활성 상태가 되면 Generate(생성)를 클릭합니다.
  5. SSL 인증서가 준비되면 Download(다운로드)를 클릭하여 Mac에 저장하고 Done(완료)을 클릭하여 인증서 생성 단계를 종료합니다.
  6. Mac에서 다운로드한 SSL 인증서를 찾은 다음 더블클릭하여 키체인에 설치합니다.
  7. Mac에서 '키체인 접근'을 엽니다. 내 인증서에서 방금 추가한 Apple Development IOS Push Services: your.bundle.id라는 인증서를 찾습니다.
  8. 화살표를 펼친 다음 마우스 오른쪽 버튼으로 클릭하여 비공개 키를 .p12 파일로 내보냅니다. 내보낸 인증서를 보호하려면 비밀번호를 입력합니다.

이제 푸시 알림 개발 환경을 사용할 수 있도록 앱이 사용 설정되었습니다. 애플리케이션을 출시할 준비가 되면 푸시 알림 제작 환경을 사용할 수 있도록 앱을 사용 설정해야 합니다. 위의 단계를 반복하되 Development SSL Certificate 대신 Production SSL Certificate(제작 SSL 인증서) 섹션 아래에 있는 Create Certificate(인증서 생성)를 클릭하세요.

프로비저닝 프로필 만들기

개발 중인 앱을 테스트하려면 기기를 인증하여 아직 App Store에 게시되지 않은 앱을 실행하기 위한 개발용 프로비저닝 프로필이 필요합니다.

  1. Apple Developer Member Center로 이동하여 로그인합니다.
  2. Certificates, Identifiers and Profiles로 이동합니다.
  3. 왼쪽 상단의 드롭다운 메뉴에서 iOS Apps를 선택한 다음 Provisioning Profiles(프로비저닝 프로필)로 이동합니다.
  4. + 버튼을 클릭하여 새로운 프로비저닝 프로필을 만듭니다.
  5. 프로비저닝 프로필 유형으로 iOS App Development(iOS 앱 개발)를 선택한 다음 Continue를 클릭합니다.
  6. 드롭다운 메뉴에서 사용할 앱 ID를 선택한 다음 Continue를 클릭합니다.
  7. 이전 단계에서 선택한 앱 ID의 iOS 개발 인증서를 선택한 다음 Continue를 클릭합니다.
  8. 프로비저닝 프로필에 포함할 iOS 기기를 선택한 다음 Continue를 클릭합니다. 테스트에 사용할 모든 기기를 선택해야 합니다.
  9. 프로비저닝 프로필의 이름(예: Firebase Sample App Development Profile)을 입력한 다음 Generate를 클릭합니다.
  10. Download를 클릭하여 프로비저닝 프로필을 Mac에 저장합니다.
  11. 프로비저닝 프로필을 더블클릭하여 설치합니다.

다음에 대한 의견 보내기...