我到处寻找答案都无济于事。我为客户开发了一个应用程序。这个客户端在线使用资金,因此他在服务器和正常的安全策略上具有很高的安全性,其中一个策略限制了域的外部连接,因此注册连接的唯一方法是通过特定的IP地址。我的问题是负责发送推送通知的框架等待来自服务器的答案,以知道推送通知是否已传递给用户,如果服务器响应超时或响应说通知未送达,框架会尝试发送再次通知。此过程尝试了三次,在第三次之后,框架甚至不再检查传递状态,并继续处理其余的通知。问题是苹果响应来自不同的IP,如果IP响应不是客户端安全策略中注册的IP之一,则最终用户将收到三个推送通知而不是一个。
我一直试图通过反复试验来获取IP,但这令人沮丧,到目前为止我已经拥有超过30种不同的IP。是否有任何Apple用于响应推送通知的IP文档?有没有人通过任何其他方式获得IP列表?
很抱歉这篇长篇文章。
答案 0 :(得分:5)
根据Apple的this技术说明:
推送服务的IP地址范围可能会发生变化;期望提供者将通过主机名而不是IP地址进行连接。推送服务使用负载平衡方案,为同一主机名生成不同的IP地址。 但是,整个17.0.0.0/8地址块已分配给Apple,因此您可以在防火墙规则中指定该范围。