APNS开放连接意义

时间:2014-04-24 14:40:29

标签: ios push-notification apple-push-notifications

APN(苹果推送通知)是什么,打开连接意味着什么。 这是否意味着连接是打开的(具有IP和端口的套接字)并且它永远不会关闭该套接字?

除了性能原因外,还需要保持连接打开?

1 个答案:

答案 0 :(得分:4)

是的,在您的服务器和Apple的APN服务器之间建立连接意味着打开套接字。 Apple要求尽可能长时间保持套接字打开,并使用相同的连接发送多个通知。

这一点非常重要,因为如果您在短时间内发送许多通知,因为如果您在短时间内多次打开和关闭连接,Apple可能会将其视为DDoS攻击。如果您发送的通知很少,并且它们之间存在很长的差距,您可以关闭连接并打开一个新的连接。

  

...开发人员应该打开一个连接并保持打开状态。如果   一个连接被反复打开和关闭,APN将其视为一个   一段时间内拒绝服务攻击和阻止连接。

     

如果未尝试连接尝试,此临时块将过期   大约一个小时。

Source