2014-01-22 55 views
0

我正在开发使用推送通知的iOS应用程序。我使用java notnoop-apns库发送推送通知。使用沙盒apns服务器,我能够发送推送通知给设备。我想使用生产服务器进行测试。为此,我尝试了以下步骤:使用notnoopapns向apns发送推送通知时出现ssl错误

1)获得临时供应配置文件并安装在测试设备上。
2)下载Apple生产IOS推送服务证书。
3)使用证书和Keychain访问的私钥生成.p12文件。
4)改变代码,使用生产APNS服务器

按照上述步骤后,我得到以下错误:

[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通知,即。一旦您的应用程序在appstore上可用,那么只有您可以使用生产证书将通知发布到您的应用程序。

+0

我更改了代码以使用生产模式,并且我拥有生产证书 –

+0

是的,但是生产证书仅在您的应用已经生效之前有效,您必须只使用开发证书。 – Ashutosh

+0

好的。我已提交我的应用以供审核。仍然必须使用沙箱模式和开发证书? –

相关问题