APN(苹果推送通知)是什么,打开连接意味着什么。 这是否意味着连接是打开的(具有IP和端口的套接字)并且它永远不会关闭该套接字?
除了性能原因外,还需要保持连接打开?
答案 0 :(得分:4)
是的,在您的服务器和Apple的APN服务器之间建立连接意味着打开套接字。 Apple要求尽可能长时间保持套接字打开,并使用相同的连接发送多个通知。
这一点非常重要,因为如果您在短时间内发送许多通知,因为如果您在短时间内多次打开和关闭连接,Apple可能会将其视为DDoS攻击。如果您发送的通知很少,并且它们之间存在很长的差距,您可以关闭连接并打开一个新的连接。
...开发人员应该打开一个连接并保持打开状态。如果 一个连接被反复打开和关闭,APN将其视为一个 一段时间内拒绝服务攻击和阻止连接。
如果未尝试连接尝试,此临时块将过期 大约一个小时。
(Source)