이 질문에 많은 질문을해야합니다.APNs AdHoc 테스트
사례 - 배포 AdHoc 프로비저닝 프로파일에서 내 응용 프로그램을 코드화했습니다. 내 서버에 프로덕션 푸시 SSL 인증서 p12를 설치하여 메시지를 푸시했습니다.
메시지가 서버에서 성공적으로 푸시되었지만 기기에서 수신되지 않았습니다.
이제 더 파기 한 후 샌드 박스와 게이트웨이에 대한 devicetokens가 달라야한다는 것을 알았습니다. APN에 의해 리턴 된 디바이스 토큰이 aps-environment 문자열 값에 종속적이면 의미가 있습니다. 그래서 알림에서 앱 등록을 취소했습니다.
[[UIApplication sharedApplication] unregisterFromRemoteNotifications];
서버에서 나는 메시지를 밀었습니다. 장치의 콘솔 로그를 확인했습니다. (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
는 질문에,
토큰이 변경되지 않은 이유는 무엇입니까?
AdHoc 배포 프로비저닝 프로파일에서 빌드 할 때 왜 app가 gateway.push.apple.com을 시도해야 할 때 sandbox.push.apple.com을 호출하려고합니까?
왜 3G 연결시 5223 포트가 필요합니까?
푸시 팝업이 표시되지 않는 이유는 무엇입니까?
나는 건조한 생각이다.