使用我们自己的内置 APNS 推送系统(用 PHP 编写),我们在某些事件上推送到我们的设备。某些通知会在相当快的时间内被设备接收,而某些设备可能需要长达 15 分钟才能看到。
我们保持连接打开(根据 Apple 的要求)并在错误时重置连接(通常在它们关闭连接时)。
一切正常,我可以随时在我们的系统队列中向我的 ipod touch 发送一条消息,并在几秒钟内收到通知。
然而,有时,在其他设备(例如 3G iPhone 设备)上,APNS 通常会正确交付 - 但可能需要长达 15 分钟才能到达。
观察我的应用程序,我可以看到通知只推送一次,非常快,而且没有错误。但是,就交付速度而言,它们似乎无法预测。
我了解 APNS 更喜欢使用 3G,因此如果连接存在问题 - 这可能会导致设备上的 APNS 连接重新初始化时延迟长达 15 分钟。
在为我们提供成功(和快速)的 APNS 消息或使用 APNS 时的生活事实方面,还有什么可以做的吗?
看来我们正在测试的设备似乎有最多的问题是沃达丰(澳大利亚)。