我有一个可在线上和线下工作的iPad应用程序但是当我离线时,一旦在线可用性再次成为选项,就需要进行Web服务调用。
实施例: 一个新的客户端被添加到应用程序,这需要发送到Web服务,但由于我们离线,我们不希望减慢用户速度,所以我们让他们在本地添加并继续前进,但我们需要记住该调用需要我们可以做到网络服务。下订单等同样的事情。
是否存在某种可以设置的队列,一旦我们连接就会触发?
答案 0 :(得分:3)
我不认为简单的操作需要像MSMQ这样的重量级工具的开销。您可以使用Core Data,使用调用Web服务所需的数据保留托管对象,并仅在成功发布后删除每个托管对象。连接启动时可能有也可能没有办法捕获事件,但是当第一个消息排队时,您当然可以创建重复的NSTimer,并且当队列中没有消息时停止它。
答案 1 :(得分:1)
此库为您描述的情况处理脱机持久性消息队列。它说一年前的alpha,但我已经确认它用于生产应用程序: