2012-11-14 6 views
3

푸시 알림 서버를 구현하려고합니다.프로그래밍 방식으로 사용중인 개발 또는 프로덕션 푸시 알림 인증서 검색

지금까지 Push Server 코드를 제 위치에두고 Push Feedback Service 코드를 제 위치에 두었습니다.

내가 다른 Stackoverflow 게시물에서 읽은 것 중 하나는 프로덕션 인증서 환경에서 개발 인증서에 서명 된 푸시 토큰을 사용하지 않아야한다는 것입니다. 그렇지 않으면 Apple의 푸시 서버가 푸시 알림 서버를 연결 해제하고 추가 푸시 알림을 방지합니다. 통과하는 것에서.

제 질문은 목표 C를 사용하여 실행시 서명 된 인증서를 검색하는 것이 가능합니까?

내 서버에는 Token 엔티티가 있고 속성 중 하나가 "환경"(개발 또는 생산)이었습니다.

현재 제출 된 모든 토큰이 "개발"토큰이라는 가정을하고 있습니다.

앱을 실행하는 동안 앱이 어떤 인증서 (개발자 또는 찌르다)를 사인했는지 알 수 있다면 적절하게 엔티티의 환경 속성을 설정할 수 있습니다.

가능합니까?

답변

1

미리 정의 된 매크로를 사용합니다. 샌드 박스 환경이 사용되는 디버그 빌드에서 빌드 설정에서 SANDBOX_ENVIRONMENT를 정의합니다.

그런 식으로 토큰이 서버에 등록 된 서버 호출에 매개 변수를 추가 할 수 있습니다.

+0

아아아, 내가 해고 한 후 나를 클릭 해. Xcode : D 알았어. 본질적으로 앱을 출시 할 준비가되었을 때 우리는 푸시 알림 및 피드백 URL에서 프로덕션 사용을 확실히 기대한다고 가정 할 수 있습니다. 선행 처리기 매크로 섹션에 정의 된 SANDBOX_ENVIRONMENT 상수를 사용하면 로직이 웹 서비스에 적절한 URL과 매개 변수를 사용해야한다는 것을 코드에 알립니다. – Zhang

+0

안녕하세요, 저는 푸시 알림을 처음 사용합니다. 개발 또는 생산 여부를 감지하는 방법을 알려주시겠습니까? 지금이 문제에 직면하고 있으며 앱 스토어에 앱을 출시했습니다. – Atrash

관련 문제