无法使用 Apple 推送通知服务(APNs)
2013-07-04 14:50
507 查看
引自:http://support.apple.com/kb/TS4264?viewlocale=zh_CN&locale=zh_CN
连接至 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,所以最好在防火墙设置中允许此范围。
问题的表现
设备连接至 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,所以最好在防火墙设置中允许此范围。
相关文章推荐
- Apple Push Notification Services (APNS)苹果推送通知服务
- Python搭建APNS苹果推送通知推送服务的相关模块使用指南
- Python搭建APNS苹果推送通知推送服务的相关模块使用指南
- 苹果信息推送服务(Apple Push Notification Service)使用总结
- 苹果推送通知服务(APNs)编程
- ZPush--基于netty4实现的苹果通知推送服务(APNs)Javaclient
- 移动互联网实战--Apple的APNS桩推送服务的实现(2)
- 苹果推送通知服务(APNs)编程
- 使用OpenSSL发送IOS推送通知 Apple Push Notification
- iPhone开发之 - 苹果推送通知服务(APNs)编程
- APPLE推送通知服务教程 PART-2
- 苹果推送通知服务教程 Apple Push Notification Services Tutorial
- iOS - APNs(Apple Push Notification Services)推送通知
- Apple推送通知服务教程 PART-1
- 使用JavaPns向APNs推送通知
- 苹果信息推送服务(Apple Push Notification Service)使用总结
- 苹果信息推送服务(Apple Push Notification Service)使用总结
- 给apple服务器推送通知APNS 更换证书
- 苹果推送通知服务(APNs)编程
- iPhone开发之 - 苹果推送通知服务(APNs)编程