7

使用我们自己的内置 APNS 推送系统(用 PHP 编写),我们在某些事件上推送到我们的设备。某些通知会在相当快的时间内被设备接收,而某些设备可能需要长达 15 分钟才能看到。

我们保持连接打开(根据 Apple 的要求)并在错误时重置连接(通常在它们关闭连接时)。

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

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

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

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

在为我们提供成功(和快速)的 APNS 消息或使用 APNS 时的生活事实方面,还有什么可以做的吗?

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

4

1 回答 1

8

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

虽然在大多数情况下,您应该期望在几秒钟内交付,但显然可能长达 30 分钟,这只是由于移动网络中断等网络问题和其他因素。

来源:ios推送通知延迟多少? 还有:Apple 的 APNS Docs

于 2012-09-06T01:13:27.077 回答