2013-07-27 3 views
0

프로덕션 환경에서 내 앱 ID 및 체크 인 개발에 대한 푸시 알림을 사용할 수 있지만 알림이 표시되지 않습니다.apns 푸시 알림이 프로덕션 인증서로 작동하지 않습니다.

나는 내 서버 쪽에서 following code을 사용했습니다. 내가 확인 교차

  1. 가 생산 SSL의
  2. 키 인증서 위의 블로그에서 false로 샌드 박스 변경을 사용 :

    여기에 개발 생산에서 전환 할 때 나는 다음 한 단계는 핵심 APS 환경 및 프로덕션 모드가 포함 된 배포 프로비저닝 프로파일

    아직 내가해야 할 일이 있습니까? 내가 잘못 가고있는 곳을 어떻게 교차시킬 수 있습니까?

    이미 iTunes 포털에서 내 응용 프로그램을 다운로드했지만 보관하는 동안 내 프로젝트에 .p12 파일을 보관 했습니까?

+0

어떤 부분이 작동하지 않습니까? APNS에 등록 (프로덕션 장치 토큰을 얻나요?) 또는 알림을 보내십시오 (서버 측에서 문제가 있음을 나타냄)? – Eran

+0

실제로 iam은 개발 장치 토큰을 사용합니다. 이제는 iam으로 장치 토큰을 검색하는 것은 생산과 개발 모두에서 다를 수 있습니다. 내 데이터베이스가 어떻게 보이는지 알고 있습니다. 내 데이터베이스는 somany devvicetoken입니다. 내 아이폰 생산 장치 토큰을 알아야합니다. – siva

+0

나는 지금하지 않습니다. 그것이 당신에게 도움이되는지는 모르지만 일반적인 푸시 알림 (http://www.pushwoosh.com)에 사용하고 있습니다. 모든 것을 설치하는 데 30 분이 걸렸으며 무료입니다. – holex

답변

1

장치 토큰은 개발 및 프로덕션 환경에 따라 다릅니다. 생산 장치 토큰은 개발 환경 및 그 반대로 유효하지 않습니다. 프로덕션 토큰 및 개발 토큰에 대해 다른 데이터베이스를 유지 관리해야합니다. 이제 당신은 그것들을 섞어서 그것들을 구분하는 것이 약간 까다 롭습니다.

모든 장치 토큰에 대한 알림을 보내 프로덕션 환경에서 유효하지 않은 장치 토큰 (개발 토큰 일 가능성이 높음)을 확인할 수 있습니다. 각 전송 후에는 Apple의 오류 응답을 읽으려고 시도해야합니다. 오류 응답 8은 유효하지 않은 장치 토큰을 의미합니다. 읽기에는 긴 시간 제한을 사용해야합니다 (Apple의 오류 응답을 얻는 데 때때로 시간이 걸리기 때문에).

+0

그게 내 실제 문제가되지 않습니다 나는 그들 중 많은 장치를 tokens.all 생산, 지금은 내 애플 리케이션을 포함하는 장치가 있고, 내 애플 리케이션은 다른 회원에 의해 다운로드도, 그래서 내 장치 토큰을 가지고 다른 모든 장치 토큰, 내 장치 토큰을 알 수있는 방법 – siva

+0

@siva xcode에서 응용 프로그램을 실행하고 디버거에서 장치 토큰을 확인할 수 있습니다 (장치 토큰을 반환하는 메서드에 중단 점 넣기). – Eran

+0

그러면 productionn 장치 토큰이 아닌 개발 장치 토큰을 얻게됩니다. – siva

관련 문제