使用 notnoopapns 向 apns 发送推送通知时出现 ssl 错误
Posted
技术标签:
【中文标题】使用 notnoopapns 向 apns 发送推送通知时出现 ssl 错误【英文标题】:ssl error while sending push notification to apns using notnoopapns 【发布时间】:2014-01-22 08:55:14 【问题描述】:我正在开发一个使用推送通知的 ios 应用程序。我使用 java notnoop-apns 库发送推送通知。使用沙盒 apns 服务器,我能够向设备发送推送通知。我想使用生产服务器进行测试。为此,我尝试了以下步骤:
1) 获取临时配置文件并安装在测试设备上。 2) 下载 Apple Production IOS Push Services 证书。 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)
我错过了什么或做错了什么?
【问题讨论】:
【参考方案1】:您不能在沙盒模式下使用生产证书测试 APNS 通知,即。一旦您的应用在 appstore 上可用,那么只有您可以使用生产证书向您的应用发布通知。
【讨论】:
我将代码更改为使用生产模式,并且我有生产证书 是的,但生产证书仅在您的应用程序上线时才有效,您必须仅使用开发证书.. 好的。我已提交我的应用以供审核。还是要使用沙盒模式和开发证书? 一旦你的 pp 上线,你就可以使用生产证书了。以上是关于使用 notnoopapns 向 apns 发送推送通知时出现 ssl 错误的主要内容,如果未能解决你的问题,请参考以下文章
为啥我在 Spring Boot 服务上使用 notnoop apns push 得到 NullPointerException?