Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Apple推送通知响应IP地址_Ios_Apple Push Notifications - Fatal编程技术网

Ios Apple推送通知响应IP地址

Ios Apple推送通知响应IP地址,ios,apple-push-notifications,Ios,Apple Push Notifications,我一直在到处寻找答案,但毫无结果。我为一个客户开发了一个应用程序。该客户机与money online合作,因此他在服务器上具有良好的安全性,并且使用正常的安全策略,其中一个策略是限制来自域的外部连接,因此注册连接的唯一方法是通过特定的IP地址。我的问题是,负责发送推送通知的框架等待服务器的答复,以了解推送通知是否已发送给用户,如果服务器响应超时或响应说通知未发送,框架将再次尝试发送该通知。此过程尝试了三次,第三次之后,框架甚至不再检查交付状态,而是继续处理其余通知。问题是苹果的响应来自不同的IP

我一直在到处寻找答案,但毫无结果。我为一个客户开发了一个应用程序。该客户机与money online合作,因此他在服务器上具有良好的安全性,并且使用正常的安全策略,其中一个策略是限制来自域的外部连接,因此注册连接的唯一方法是通过特定的IP地址。我的问题是,负责发送推送通知的框架等待服务器的答复,以了解推送通知是否已发送给用户,如果服务器响应超时或响应说通知未发送,框架将再次尝试发送该通知。此过程尝试了三次,第三次之后,框架甚至不再检查交付状态,而是继续处理其余通知。问题是苹果的响应来自不同的IP,如果响应的IP不是客户端安全策略上注册的IP之一,最终用户将收到三个推送通知,而不是一个

我一直试图通过尝试和错误获得IP,但这是令人沮丧的,我已经有30多个不同的IP到目前为止。是否有苹果用于响应推送通知的IP的文档?是否有人通过其他方式获得IP列表

很抱歉发了这么长的帖子。

根据苹果公司的技术说明:

推送服务的IP地址范围可能会发生变化;我们期望提供商通过主机名而不是IP地址进行连接。推送服务使用负载平衡方案,为同一主机名生成不同的IP地址但是,整个17.0.0.0/8地址块都分配给了Apple,因此您可以在防火墙规则中指定该范围。


非常感谢您的回答!!!!这正是我需要知道的,而你刚刚救了一个开发者,使他免于许多不眠之夜!