2014-01-22 52 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

好的。我已提交我的應用以供審覈。仍然必須使用沙箱模式和開發證書? –

相關問題