2014-01-22 2 views
0

푸시 알림을 사용하는 iOS 애플리케이션을 개발 중입니다. 나는 자바 notnoop-apns 라이브러리를 사용하여 푸시 알림을 보낸다. 샌드 박스 apns 서버를 사용하여 장치에 푸시 알림을 보낼 수있었습니다. 프로덕션 서버를 사용하여 테스트하고 싶습니다. 이를 위해 다음 단계를 시도했습니다.notnoopapns를 사용하여 apns에 푸시 알림을 보내는 동안 ssl 오류가 발생했습니다.

1) 임시 프로비저닝 프로파일을 얻어 테스트 장치에 설치하십시오.
2) Apple Production IOS Push Services 인증서를 다운로드하십시오.
3) 키 체인 액세스의 인증서와 개인 키를 사용하여 .p12 파일을 생성하십시오. 위의 단계를 수행 한 후에도 생산 APNS 서버

를 사용하는
4) 변경 코드, 나는 다음과 같은 오류가 발생합니다 :

[Thread-54] INFO com.notnoop.apns.internal.ApnsConnectionImpl - Exception while 
waiting for error code 
java.net.SocketException: Socket is closed 
     at sun.security.ssl.SSLSocketImpl.checkEOF(SSLSocketImpl.java:1467) 
     at sun.security.ssl.AppInputStream.read(AppInputStream.java:103) 
     at java.io.InputStream.read(InputStream.java:101) 

내가 모르는 뭔가가 또는 뭔가 잘못하고있는 중이 야?

답변

0

샌드 박스 모드 즉, 프로덕션 인증서로 APNS 알림을 테스트 할 수 없습니다. 앱 스토어에서 앱을 사용할 수있게되면 프로덕션 인증서 만 사용하여 앱에 알림을 게시 할 수 있습니다.

+0

생산 모드를 사용하기 위해 코드를 변경했는데 생산 인증서가 –

+0

예.하지만 개발 인증서 만 사용해야하는 앱이 생기면 프로덕션 인증서가 유효합니다 .. – Ashutosh

+0

ok. 검토를 위해 앱을 제출했습니다. 여전히 샌드 박스 모드와 개발 인증서를 사용해야합니까? –

관련 문제