使用我们自己的内置APNS推送系统(用PHP编写),我们会在特定事件中推送到我们的设备。设备会立即收到一些通知,而某些设备最多可能需要15分钟才能看到。
我们保持连接打开(根据Apple的要求)并重置错误连接,也记录(通常是当他们关闭连接时)。
一切正常,我可以随时在我们的系统队列中向我的ipod touch发送消息,并在几秒钟内收到通知。
然而,有时候,在其他设备(例如3G iPhone设备)上,APNS通常是正确交付的 - 但最多可能需要15分钟才能到达。
观看我的应用程序,我可以看到通知只被推送一次,非常快,而且没有错误。但是,就交付速度而言,它们似乎无法预测。
据我所知,APNS更喜欢使用3G,因此如果连接成为问题 - 这可能会导致延迟长达15分钟,同时设备上的APNS连接会重新初始化。
使用APNS时,在我们的终端或生活中提供成功(快速)的APNS消息还有什么可以做的吗?
我们正在测试的设备似乎最多的问题出在沃达丰(澳大利亚)。
答案 0 :(得分:7)
在其他线程中查看一些先前的信息,如果发生延迟,它似乎可能并不“罕见”。
虽然在大多数情况下,您应该会在几秒钟内完成交付,显然最多可能需要30分钟,这主要是由于网络问题,例如移动网络辍学和其他因素。
来源:How much delay of ios push notification? 还有:Apple's APNS Docs