如果您的 Apple 设备无法收到 Apple 推送通知

了解如果您的 Apple 设备在连接网络的情况下无法收到 Apple 推送通知,该怎么做。

本文适用于网络管理员。

Apple 推送通知服务的连接方式

要使用 Apple 推送通知服务 (APNs),您的 macOS、iOS、Apple tvOS 和 watchOS 设备需要通过以太网、蜂窝数据(如果支持)或无线局域网与 Apple 服务器建立持续的连接。

检查所需的端口和主机

如果您使用防火墙,或使用蜂窝数据的私有接入点名称,则您的 Apple 设备必须能够连接至特定主机上的特定端口:

  • TCP 端口 5223,用于与 APNs 通信。
  • TCP 端口 443 或 2197,用于向 APNs 发送通知*。

TCP 端口 443 需要在设备激活过程中使用,并且之后会在设备无法通过端口 5223 连接 APNs 时用于回退。通过端口 443 建立的连接会使用代理服务器,前提是代理服务器允许在不解密的情况下进行通信传输。

APNs 服务器使用负载均衡功能,因此您的设备不会始终连接到同一公共 IP 地址来获取通知。最好允许您的设备在整个 17.0.0.0/8 地址块范围内访问这些端口,这个地址块已分配给 Apple。

如果您无法允许对整个 17.0.0.0/8 地址块的访问,请通过 IPv4 或 IPv6 上以下网络范围的相同端口开放访问权限:

IPv4

  • 17.249.0.0/16
  • 17.252.0.0/16
  • 17.57.144.0/22
  • 17.188.128.0/18
  • 17.188.20.0/23

IPv6

  • 2620:149:a44::/48
  • 2403:300:a42::/48
  • 2403:300:a51::/48
  • 2a01:b740:a42::/48

进一步了解

* 传统的 2195 和 2196 端口已弃用,2021 年 3 月之后将不受支持。

发布日期: