2011-01-12 2 views
1

둘 다 프로덕션 Apple Push Gateway (gateway.push.apple.com)에 연결하는 두 개의 애플리케이션 서버가 있습니다. 둘 다 동일한 애플리케이션에 동일한 푸시 인증서를 사용하여 알림을 보냅니다. javapns를 사용하여 APN에 알림을 보냅니다.APN에서 내 알림 중 일부를 전달하지 않습니다.

서버 중 하나에서 발생하는 알림은 APN에서 거의 일관되게 무시됩니다. 로그는 알림이 올바른 PushID로 전송되지만 내 3 대의 테스트 장치 중 하나만 실제로 알림을 표시 할 수 있음을 보여줍니다. 동시에 다른 응용 프로그램 서버에서 알림을 보내면 거의 모든 세 대의 장치에서 알림을 즉시 시각화 할 수 있습니다. APN에 의해 ​​무시당하는 응용 프로그램 서버가 데비안을 돌리고 있는데, 무시 당하지 않는 것은 데비안을 돌리는 것입니다.

지금까지 확인한 내용은 다음과 같습니다.
* 두 응용 프로그램 서버 (AS)가 동일한 설정으로 동일한 송신 코드를 실행하고 있습니다.
* 둘 다 동일한 푸시 인증서를 사용하고 있습니다.
* 두 명의 AS가 동일한 장치 토큰을 보내고 있습니다.
* APN 서비스를 연결하는 소켓의 스트림에 아무런 예외가 없다는 의미에서 실제로 전송 중입니다.
* 둘 다 동일한 푸시 게이트웨이 (gateway.push.apple.com:2195)를 사용합니다.
* 두 AS는 푸시 게이트웨이에 너무 오래 연결되지 않았습니다 (마지막 메시지 이후에 최대 10 초). 로드로 인해 둘 다 너무 자주 연결되지 않습니다.
* 모든 테스트 장치가 동일한 푸시 가능 애플리케이션을 실행 중입니다.
* 두 서버 모두 Apple에서 발표 한 새로운 Entrust 2048 비트 인증서를 2010 년 12 월 22 일에 사용하도록 설치했습니다. 무시 된 서버에서 인증서 디렉토리에 내가 확인한 사항이 있습니다. 다른 한편으로는 Windows 인터넷 속성을 확인했습니다.
* 무시한 서버가 계속 2 개월 이상 지속되지 않는 서버 팜에 있습니다. 무시되지 않은 서버가 내 개발 컴퓨터에 있고 자주 시작되고 중지되었습니다.
* 두 서버 모두 정상적으로 작동하고 있으며 그 통보는 12 월 25 일 또는 26 일까지 APN에 의해 ​​존중받습니다.

답변

0

JavaPNS가 최근에 2.0으로 업데이트되었으며보고 된 모든 문제가 릴리스 날짜까지 수정되었습니다. 이 도서관은 지난 몇 주 동안 상당한 신뢰성과 오류 처리 개선을 받았습니다. JavaPNS에 여전히 문제가 발생하는 경우 http://code.google.com/p/javapns/에 버전 2.0을 사용해 보시기 바랍니다.

관련 문제