Apple

APNS:伺服器端配置

  • March 19, 2013

我瀏覽了許多指南和 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

即使託管公司向我保證該埠是開放的INBOUND和OUTBOUND。

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

如果您確定沒有防火牆阻止連接(確保埠 2195 和 2196 已打開),則另一個問題可能是 dns。我遇到了和你一樣的問題,再次檢查你的 dns,ip 有時會改變(似乎蘋果使用 akadns),所以它可能是你的伺服器仍然記憶體舊記錄,我只是查詢 ip 不再像上面一樣,如果它是dns,將您的 dns 更改為 google 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

引用自:https://serverfault.com/questions/376651