我们的应用程序使用APNS推送通知来通知我们的客户端有关服务器上的某些更改或用户是否有任何新消息的信息。许多客户抱怨我们,如果他们长时间保持应用程序或手机处于空闲状态(即长时间不打开我们的应用程序),同时如果向他们发送了推送通知,他们要么不会完全没有收到,或者很晚才收到。延迟有时从一个小时到几天不等。这是我们的客户完全不能接受的。在我的服务器日志上,我发现推送通知立即从我们的服务器推送到APNS服务器。现在,APNS延迟了向苹果设备发送通知的时间。设备开始接收通知后,便会立即发送后续消息。有人可以在这里帮助我们,也可以指导我们为什么APNS会这样做。如果APNS处于空闲模式一段时间,是否会将任何设备或应用程序标记为非活动状态,然后定期检查应用程序是否处于活动状态?有没有一种方法可以从头开始解决此问题,以便将推送通知立即发送到Apple设备,而不会出现任何延迟。我们面临的苹果设备范围从iPhone-6到iPhone-X,以及iOS版本从iOS-10.x到iOS-11.x。尽管大多数客户已将其设备更新为最新的iOS版本,但我们并未在较早的版本中进行检查。