無法使用 Apple 推送通知服務(APNs)

benbenxiongyuan發表於2013-07-04

引自:http://support.apple.com/kb/TS4264?viewlocale=zh_CN&locale=zh_CN

 

問題的表現

裝置連線至 Wi-Fi 且沒有蜂窩資料帳戶或蜂窩資料訊號時,收不到推送通知。

解決

使用 APNs 的裝置需要直接連線至 Apple 伺服器。如果裝置使用蜂窩資料時無法連線,將嘗試使用 Wi-Fi(如果可用)。如果 Wi-Fi 網路上有代理伺服器,裝置將無法使用 APNs,因為 APNs 需要裝置與伺服器直接持久地連線。

連線至 APNs 時,iOS 裝置將使用蜂窩資料連線(如果可用)。僅當蜂窩連線不可用或不可行時,才會將裝置切換至 Wi-Fi,以便進行 APNs 連線。

為了讓 APNs 通訊通過您的防火牆,您需要開啟這些埠:

  • TCP 埠 5223(裝置用於與 APNs 伺服器通訊)
  • TCP 埠 2195(用於向 APNs 傳送通知)
  • TCP 埠 2196(由 APNs 反饋服務所使用)
  • TCP 埠 443(裝置無法在埠 5223 上與 APNs 通訊時,僅在 Wi-Fi 上備用)

APNs 伺服器使用負載平衡。您的裝置無法始終連線到用於通知的同一公共 IP 地址。整個 17.0.0.0/8 地址塊均分配給 Apple,所以最好在防火牆設定中允許此範圍。

 

相關文章