2011-03-15 9 views
0

내 Apple 알림 때로는 장치에 도달하지 못했습니다. Apple 알림이 실패 할 때 다른 상황을 알려주십시오.애플 푸시 알림

도움이 될 것입니다.

+0

당신이 실패 무엇을 의미합니까를 찾을 수 있습니까? 알림을받지 못 했습니까? 또는 전송 실패? 프로덕션 환경에 있습니까? – malinois

+0

예정된 장치에 알림이 누락되지 않는 경우가 있습니다. 알림을받지 못합니다. 네, 생산 중이 야. – user661274

답변

1

Apple은 통지가 보장되지 않는다고 명시 적으로 명시하고 있습니다. 그들은 모든 종류의 이유로 실패 할 수 있습니다. 예를 들어, 첫 번째 알림이 배달되기 전에 둘 이상의 알림을 장치에 보내면 이전 알림이 삭제됩니다. 나는 어딘가에 문서에서 샌드 박스 환경이 가끔 메시지를 전달하지 못하게되어서 실패 코드를 테스트 할 수 있다는 것을 기억하는 것 같다.

+0

고객에게 제시해야하는 것과 동일한 링크를 게시 해주십시오. 감사합니다. – user661274

+0

여기에서 시작하십시오 : http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ApplePushService/ApplePushService.html – mlewis54

6

푸시 알림이 작동하지 않는 데는 여러 가지 이유가있을 수 있습니다. APNS 체크리스트는 Entrust 보안 서버 CA 루트 인증서를 설치해야합니다

  • 제공자 :이 체크리스트는 몇 찾을 수 있습니다. 이렇게하면 TLS/SSL이 전체 APN 서버 인증서 체인을 확인할 수 있습니다. 이 루트 인증서는 Entrust's site에서 다운로드 할 수 있습니다.

  • 개발 환경의 장치 토큰은 프로덕션 푸시 서비스에서 작동하지 않습니다. 각 환경은 동일한 장치에 대해 다른 토큰을 발행합니다. 유효하지 않은 장치 토큰이 잘못된 환경으로 보내지면 푸시 서비스는이를 잘못된 토큰으로보고 알림을 무시합니다.

  • 장치에서 응용 프로그램을 제거한 다음 밀어 넣기 알림을 보내면 장치 토큰이 거부되고 유효하지 않은 장치 토큰이 피드백 서비스에 나타납니다. 그러나 이것이 기기의 마지막 푸시 기능 앱인 경우에는 피드백 서비스에 표시되지 않습니다. 마지막 앱을 삭제하면 삭제 알림을 보내기 전에 푸시 서비스에 대한 지속적인 연결이 끊어지기 때문입니다.

  • 푸시 공급자는 종종 방화벽 뒤에 있습니다. 알림을 보내려면 TCP 포트 2195가 열려 있어야합니다. 피드백 서비스에 도달하려면 TCP 포트 2196을 열어야합니다. Wi-Fi를 통한 푸시 서비스에 연결하는 장치는 TCP 포트 5223을 열어야합니다.

  • 푸시 서비스의 IP 주소 범위는 변경 될 수 있습니다. 공급자는 IP 주소가 아닌 호스트 이름으로 연결될 것으로 예상됩니다. 그러나 전체 17.0.0.0/8 주소 블록이 Apple에 할당되어 있으므로 방화벽 규칙에서 해당 범위를 지정할 수 있습니다.

  • APNS 로깅을 사용하도록 설정하려면 파일을 웹 서버에 저장하고 장치의 Safari를 사용하여 다운로드하거나 APNsLogging.mobileconfig 파일을 전자 메일 첨부 파일로 보내고 장치에있는 Mail의 첨부 파일. mdm을 사용하여 프로필을 푸시 할 수 있습니다.

자세한 내용은 here