APN을 통해 푸시 알림을 보내려면 다음이 필요합니다:
- 푸시 알림을 위해 구성된 앱 ID와 연결된 SSL 인증서.
- 해당 앱 ID에 대한 프로비저닝 프로필.
이 두 가지는 Apple 개발자 회원 센터 에서 생성할 수 있습니다.
SSL 인증서 만들기
이 섹션에서는 푸시 알림을 사용하도록 설정된 앱 ID에 대한 SSL 인증서를 생성하는 방법에 대해 설명합니다. GCM은 이 인증서를 사용하여 앱 ID로 식별된 애플리케이션에 푸시 알림을 보냅니다.
인증서 서명 요청 파일 생성
SSL 인증서 생성을 인증하려면 인증서 서명 요청 파일이 필요합니다.
- Mac에서 키체인 액세스를 엽니다(Finder의 이동 메뉴에서 유틸리티를 선택하여 열 수 있음).
- 키체인 액세스 앱 메뉴에서 키체인 액세스 > 인증서 도우미 > 인증 기관에 인증서 요청...으로 이동합니다.
- 이메일 주소와 이름을 입력합니다.
- 요청이 디스크에 저장을 선택한 다음, 계속을 클릭하여 ".certSigningRequest" 파일을 Mac에 저장합니다.
앱 ID 만들기
앱 ID는 앱을 고유하게 식별하는 식별자입니다. 일반적으로는 반전된 도메인(예: com.google.samples.gcmexample)으로 나타냅니다.
- Apple 개발자 회원 센터로 이동하여 로그인합니다.
- 인증서, 식별자 및 프로필로 이동합니다.
- 왼쪽 상단의 드롭다운 메뉴에서 iOS 앱을 선택한 다음 식별자로 이동합니다.
- 버튼을 클릭하여 새 앱 ID를 만듭니다.
- 새 앱 ID를 생성하려면 다음과 같이 하세요:
- 앱 ID의 이름을 입력합니다(예: GCM 샘플 앱).
- App ID Prefix를 선택합니다(기본값으로 선택해도 괜찮습니다).
- App ID Suffix섹션에서 Explicit App ID를 선택한 다음 번들 ID를 입력합니다(예: com.google.samples.gcmexample). 번들 ID의 값은 앱의 Info.plist에서 사용 중인 값과 GCM에 대한 구성을 가져오는 데 사용하는 값과 일치해야 합니다.
- 앱 서비스 섹션에서 푸시 알림이 선택되어 있는지 확인합니다.
- 계속을 클릭하고 입력이 올바른지 확인합니다:
- 식별자 값은 App ID Prefix 및 번들 ID 값의 연결과 일치해야 합니다.
- 푸시 알림은 구성 가능이어야합니다.
- 제출을 클릭하여 앱 ID를 생성합니다.
푸시 알림을 위한 앱 ID 구성
iOS 앱으로 푸시 알림을 보내려면 푸시 알림을 보내도록 앱 ID를 구성해야 합니다.
-
iOS 앱 ID 목록에서 사용하려는 앱 ID를 선택한 다음 편집을 클릭합니다.
-
푸시 알림 섹션에서 개발 또는 프로덕션 환경용 클라이언트 SSL 인증서를 만들 수 있습니다. 개발용 SSL 인증서 섹션에서 인증서 만들기...를 클릭하여 개발용 인증서를 만듭니다.
- 이제 CSR (인증서 서명 요청) 만들기에 대한 정보가 포함된 CSR(인증서 서명 요청) 만들기 정보라는 섹션이 표시됩니다. 계속을 클릭합니다.
-
이제 플로우의 생성 섹션에 있습니다. 파일 선택...을 클릭하고 이전에 만든 .certSigningRequest 파일을 선택한 다음 파일이 활성화되면 생성을 클릭합니다.
- SSL 인증서가 준비되면 다운로드를 클릭하여 Mac에 저장하고 완료를 클릭하여 인증서 만들기 플로우를 닫습니다.
- Mac에서 다운로드한 SSL 인증서를 찾아 두 번 클릭하여 키체인에 설치합니다.
- Mac에서 키체인 액세스를 엽니다. 내 인증서 에서 방금 추가한 인증서를 찾습니다. 인증서의 이름은 Apple 개발 IOS 푸시 서비스: your.bundle.id 여야 합니다.
- 인증서를 마우스 오른쪽 버튼으로 클릭하고 내보내기 Apple Development IOS 푸시 서비스: your.bundle.id 를 선택한 다음 .pl2 파일로 저장합니다. 원하는 경우 내보낸 인증서를 보호하기 위해 비밀번호를 입력합니다.
이제 앱이 푸시 알림 개발 환경을 사용하도록 설정되었습니다. 애플리케이션을 릴리스할 준비가 되면 앱이 푸시 알림 프로덕션 환경을 사용하도록 설정해야 합니다. 이 단계를 반복하되, 개발 SSL 인증서 대신 프로덕션 SSL 인증서 섹션에서 인증서 만들기를 클릭합니다.
참고: 코드에서 GGLInstanceID.tokenWithAuthorizedEntity:범위:옵션:핸들러: 에 전달하는 kGGLInstanceIDAPNSServerTypeSandboxOption 옵션의 값이 사용 중인 환경에 맞게 올바르게 설정되었는지 확인합니다(개발용은 참, 프로덕션용은 거짓 ). 올바른 환경을 사용하지 않는 경우 앱에 메시지가 전달되지 않습니다.
프로비저닝 프로필 만들기
개발 중인 앱을 테스트하려면 아직 앱 스토어에 게시되지 않은 앱을 실행할 수 있도록 기기에서 권한을 부여하는 개발용 프로비저닝 프로필이 필요합니다.
- Apple 개발자 회원 센터로 이동하여 로그인합니다.
- 인증서, 식별자 및 프로필로 이동합니다.
- 왼쪽 상단의 드롭다운 메뉴에서 iOS 앱을 선택한 다음 프로비저닝 프로필로 이동합니다.
- 버튼을 클릭하여 새 프로비저닝 프로필을 만듭니다.
- 프로비저닝 프로필 유형으로 iOS 앱 개발을 선택한 다음 계속을 클릭 합니다.
- 드롭다운 메뉴에서 사용하려는 앱 ID를 선택한 다음 계속을 클릭 합니다.
- 이전 단계에서 선택한 앱 ID의 iOS 개발 인증서를 선택한 다음 계속을 클릭 합니다.
- 프로비저닝 프로필에 포함할 iOS 기기를 선택한 다음 계속을 클릭 합니다. 테스트에 사용하려는 모든 기기를 선택해야 합니다.
- 이 프로비저닝 프로필의 이름(예: GCM 샘플 앱 개발 프로필)을 입력한 다음 생성을 클릭합니다.
- 다운로드를 클릭하여 프로비저닝 프로필을 Mac에 저장합니다.
- 프로비저닝 프로필 파일을 두 번 클릭하여 설치합니다.