Apple的APNS交付有时很慢

时间:2012-09-06 00:41:17

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

使用我们自己的内置APNS推送系统(用PHP编写),我们会在特定事件中推送到我们的设备。设备会立即收到一些通知,而某些设备最多可能需要15分钟才能看到。

我们保持连接打开(根据Apple的要求)并重置错误连接,也记录(通常是当他们关闭连接时)。

一切正常,我可以随时在我们的系统队列中向我的ipod touch发送消息,并在几秒钟内收到通知。

然而,有时候,在其他设备(例如3G iPhone设备)上,APNS通常是正确交付的 - 但最多可能需要15分钟才能到达。

观看我的应用程序,我可以看到通知只被推送一次,非常快,而且没有错误。但是,就交付速度而言,它们似乎无法预测。

据我所知,APNS更喜欢使用3G,因此如果连接成为问题 - 这可能会导致延迟长达15分钟,同时设备上的APNS连接会重新初始化。

使用APNS时,在我们的终端或生活中提供成功(快速)的APNS消息还有什么可以做的吗?

我们正在测试的设备似乎最多的问题出在沃达丰(澳大利亚)。

1 个答案:

答案 0 :(得分:7)

在其他线程中查看一些先前的信息,如果发生延迟,它似乎可能并不“罕见”。

虽然在大多数情况下,您应该会在几秒钟内完成交付,显然最多可能需要30分钟,这主要是由于网络问题,例如移动网络辍学和其他因素。

来源:How much delay of ios push notification? 还有:Apple's APNS Docs