APNS:服务器端配置

APNS:服务器端配置

我查阅了大量指南和 StackOverflow 主题,但仍然找不到我的问题的答案。

所以我们转移到了新服务器,我们的推送通知停止工作了。(我没有管理旧服务器)。由于 APNS 和我还不熟悉,所以这有点成了问题。

据我所知,我们首先需要的是开放 2195 端口,这样我就可以telnet gateway.push.apple.com 2195。但这失败了

Trying 17.172.238.228...
telnet: connect to address 17.172.238.228: Connection timed out

尽管托管公司向我保证该端口是开放的,入站和出站。

iptables该端口似乎也没有任何限制。

所以目前我还不知道该如何实现。我猜想它需要一个证书才能远程登录到 APNS,这看起来有点愚蠢。

想知道是否有人可以给我指明正确的方向?非常感谢。

nslookup gateway.push.apple.com
Server: 48.22.161.128
Address:    48.22.161.128#56

Non-authoritative answer:
gateway.push.apple.com  canonical name = gateway.push-apple.com.akadns.net.
Name:   gateway.push-apple.com.akadns.net
Address: 17.172.238.219
Name:   gateway.push-apple.com.akadns.net
Address: 17.172.238.221
Name:   gateway.push-apple.com.akadns.net
Address: 17.172.238.222
Name:   gateway.push-apple.com.akadns.net
Address: 17.172.238.223
Name:   gateway.push-apple.com.akadns.net
Address: 17.172.238.224
Name:   gateway.push-apple.com.akadns.net
Address: 17.172.238.227
Name:   gateway.push-apple.com.akadns.net
Address: 17.172.238.215
Name:   gateway.push-apple.com.akadns.net
Address: 17.172.238.216

答案1

如果您确定没有防火墙阻止连接(确保端口 2195 和 2196 已打开),另一个问题可能是 dns。我遇到了和您同样的问题,再次检查您的 dns,ip 有时会改变(似乎苹果使用 akadns),所以可能是您的服务器仍然缓存旧记录,我只是查询 ip 不再像上面一样,如果是 dns,请将您的 dns 更改为谷歌 dns 或其他 dns 服务器。

$ nslookup gateway.push.apple.com
Server:  UnKnown
Address:  192.168.1.254

Non-authoritative answer:
Name:    gateway.push-apple.com.akadns.net
Addresses:  17.149.35.168
            17.149.35.171
            17.149.35.177
            17.149.35.172
            17.149.35.173
            17.149.35.178
            17.149.35.166
            17.149.35.169
Aliases:  gateway.push.apple.com

相关内容