我查阅了大量指南和 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