Apple
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
即使託管公司向我保證該埠是開放的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