2012-07-20 4 views
0

이 질문에 많은 질문을해야합니다.APNs AdHoc 테스트

사례 - 배포 AdHoc 프로비저닝 프로파일에서 내 응용 프로그램을 코드화했습니다. 내 서버에 프로덕션 푸시 SSL 인증서 p12를 설치하여 메시지를 푸시했습니다.

메시지가 서버에서 성공적으로 푸시되었지만 기기에서 수신되지 않았습니다.

이제 더 파기 한 후 샌드 박스와 게이트웨이에 대한 devicetokens가 달라야한다는 것을 알았습니다. APN에 의해 ​​리턴 된 디바이스 토큰이 aps-environment 문자열 값에 종속적이면 의미가 있습니다. 그래서 알림에서 앱 등록을 취소했습니다.

[[UIApplication sharedApplication] unregisterFromRemoteNotifications];

는 구현 위의 코드 언급과 응용 프로그램 실행. 그런 다음 코드를 제거하고 다시있는 APN와 응용 프로그램을 등록했다. 성공적으로 등록되었지만받은 장치 토큰은 변경되지 않았습니다.

서버에서 나는 메시지를 밀었습니다. 장치의 콘솔 로그를 확인했습니다. (AdHoc 배포 프로필로 앱에 서명하고 콘솔 로그를 확인했습니다).

apsd[301] <Warning>: <APSCourier: 0x119f60>: Connecting to courier 10-courier.sandbox.push.apple.com.

서버에서 보낸 모든 메시지

apsd[301] <APSCourier: 0x119f60>: Connecting courier stream using DNS TXT record at sandbox.push.apple.com and port TCP 5223

apsd[301] <Warning>: Fall back to alternate interface was disabled

apsd[301] <Warning>: Wake schedule completed for 2012-07-20 18:45:58 GMT (took 0.070 seconds)

apsd[301] <Warning>: Interface manager: Binding stream to WWAN context kCTDataConnectionServiceTypeInternet

콘솔에 로그인 한 - : 나는 로그에 다음을 받았다 기기의 결코 팝업되지 않습니다. 나는 OS가 그것들을 떨어 뜨린다 고 생각한다. 이제

는 질문에,

  1. 토큰이 변경되지 않은 이유는 무엇입니까?

  2. AdHoc 배포 프로비저닝 프로파일에서 빌드 할 때 왜 app가 gateway.push.apple.com을 시도해야 할 때 sandbox.push.apple.com을 호출하려고합니까?

  3. 왜 3G 연결시 5223 포트가 필요합니까?

  4. 푸시 팝업이 표시되지 않는 이유는 무엇입니까?

나는 건조한 생각이다.

답변

0

앱이 24 시간 후에 예상대로 작동하기 시작했습니다. APN의 관련 서버로 토큰을 업데이트하기위한 배치 프로세스와 같은 것이 있다고 생각합니다.