無法使用 Apple 推送通知服務(APNs)
引自: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,所以最好在防火牆設定中允許此範圍。
相關文章
- 使用開源ntfy訊息推送服務釋出通知實現全平臺接收通知
- java libs for apns:apple push notification serviceJavaAPP
- iOS ANCS 通知服務iOS
- 基於APNs最新HTTP/2介面實現iOS的高效能訊息推送(服務端篇)HTTPiOS服務端
- dubbo 遠端服務無法呼叫
- win10 workstation 服務無法使用怎麼解決Win10
- iOS專案開發實戰——實現蘋果本地訊息通知推送服務iOS蘋果
- Oracle監聽服務無法啟動Oracle
- 微信小程式服務推送微信小程式
- [Hackintosh]解決黑蘋果無法使用Siri、iMessage等服務蘋果
- IOS 推送訊息 php做推送服務端iOSPHP服務端
- 部分延期升級win10系統使用者收到更新通知無法關閉:微軟稱推送失誤Win10微軟
- mongodb服務無法開啟怎麼辦MongoDB
- MYSQL資料庫服務無法啟動MySql資料庫
- iOS APNS推送遠端訊息 java後臺實現iOSJava
- iOS 推送通知及推送擴充套件iOS套件
- iOS本地通知(推送)iOS
- Urban Airship:使用推送通知的玩家保留率更高AI
- go-zero無法發現服務小計Go
- 在linux中無法啟動mysqld 服務LinuxMySql
- ADFS服務無法啟動的原因排查
- 【Oracle】RAC 11.2.0.4.0 OHASD服務無法啟動Oracle
- win10的mysql服務無法啟動Win10MySql
- 蘋果iPhone7無服務免費解決辦法 iPhone7無服務怎麼辦?蘋果iPhone
- 微軟準備向廣大wn7系統使用者推送“警告通知”2020年停止服務支援微軟
- 物件儲存服務的事件通知特性物件事件
- Workstation服務無法啟動導致無法訪問檔案伺服器伺服器
- Notification使用詳解之三:通過服務更新進度通知&在Activity中監聽服務進度
- windows time服務無法啟動的解決方法Windows
- Cloudflare DNS 服務中斷,大量網站和服務無法訪問CloudDNS網站
- 服務端主動推送技術☞WebSocket服務端Web
- 使用無障礙服務AccessibilityService時卡頓
- 使用 Ansible 部署無服務(serverless)應用Server
- MySQL服務名無效或者MySQL正在啟動 MySQL無法啟動MySql
- 資料庫無法註冊至監聽服務解決辦法資料庫
- 極光推送-服務端端智慧人社訊息推送方式服務端
- 達夢資料庫dmap服務無法正常啟動資料庫
- Windows服務無法啟動桌面應用程式(Winform介面)WindowsORM