我不确定使用正确的方法来使用套接字API与Apple Push Notification Service进行通信...
我有一个初始化功能,可在其中建立与APNS的连接。但是,什么时候是在连接上调用Close()的正确时间?还是我只是将其保持打开状态并继续重复使用?
谢谢!
Apple特别要求您不要关闭与APNS的连接,并保持尽可能长的时间重新使用它。
在多个通知中保持与APN的连接打开;不要反复打开和关闭连接。APNs将快速连接和断开视为拒绝服务攻击。除非知道连接将长时间闲置,否则应保持连接处于打开状态;例如,如果您每天仅向用户发送一次通知,则可以每天使用一个新的连接。
(来源)
但是,如果您向它们发送无效数据(例如带有无效设备令牌的通知),Apple将关闭该连接,因此您的代码必须能够检测到该数据并在必要时创建新连接。您还应该阅读Apple的错误响应,因为这些响应会让您知道重新打开连接后是否应该重新发送某些通知。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句