无法连接到 APNS

Posted

技术标签:

【中文标题】无法连接到 APNS【英文标题】:Failed to connect to APNS 【发布时间】:2014-06-06 11:52:30 【问题描述】:

我们正面临一个关于 APNS 的奇怪问题。

我们有一个实时应用程序,它能够从 API 域发送推送消息。但我们正准备将其移至另一台服务器,在该服务器上使用 IP 而不是域进行测试。

我们使用相同的设置和代码,但 APNS 一直失败并返回以下错误: 注意::0 .

我们已彻底检查,我们在新服务器上打开了 2195 和 2196 端口并安装了 SSL。

谁能告诉我APNS是否因为使用IP而不是域名而不断失败?

问候, 新加坡

【问题讨论】:

您是否使用 wich IP 进行测试?与 gateway.push.apple.com 关联的那个??您的新服务器中有 APNS 证书吗?您是否测试过您是否可以使用telnet gateway.sandbox.push.apple.com 2195 访问APNS 服务器? 【参考方案1】:

Apple 文档说:

推送服务的IP地址范围可能会发生变化;这 期望提供商将通过主机名而不是 IP 进行连接 地址。推送服务使用负载均衡方案,产生一个 同一主机名的不同 IP 地址。然而,整个 17.0.0.0/8 地址块已分配给 Apple,因此您可以在防火墙规则中指定该范围。

【讨论】:

“域”和“IP”是指我自己的网站。对于暂存,我们使用 IP 而不是域名,因为我们现在无法将域更改为新服务器。我们将普通链接称为 Push 的主机名。 你有命令行访问你的服务器吗?然后先尝试telnet gateway.sandbox.push.apple.com 2195如果你不能连接,检查你的防火墙。之后尝试openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert YOURCERT.pem -key YOURKEY.pem 如果连接成功,您应该可以输入几个字符并按回车键断开连接。如果建立连接时出现问题,openssl 会给你一个错误信息。如果这可行,则您的服务器已连接到 APNS 服务器。

以上是关于无法连接到 APNS的主要内容,如果未能解决你的问题,请参考以下文章

无法连接到 APNS:返回代码 20(无法获取本地颁发者证书)

无法使用 Rails、apn_sender gem 连接到 APNS(Apple Push Notifications Server)

使用 PHP 连接到 APNS 时出错

apns没有在php中连接

FTP总是无法连接到服务器

连接网站显示数据库错误:无法连接到数据库:无法连接到MySQL?