iOS APNS"尽力而为"倒退

时间:2014-10-10 15:22:00

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

我似乎无法解决这个问题。文档中所述的APNS具有尽力而为的交付,即不保证交付。但是,如果我要在我的客户端/服务器应用程序中使用推送通知模型,我必须以某种方式使用它们。

通用模型如下所示:服务器上有新数据 - >然后,服务器发送推送通知,通知客户端有新数据可用 - >客户端下载新数据。

问题是,如果我不能100%依赖通知,我可以使用什么样的回退机制,以便我可以确保客户端收到服务器上可用的新数据?确保客户端使用APNS获得最新数据的方法是什么?

2 个答案:

答案 0 :(得分:3)

  

使用APNS确保客户端拥有最新数据的方法是什么?

使用 APNS无法做到这一点。当应用程序被带到前台时,您的客户端需要查询您的服务器以查看是否有新数据,无论您可能丢失或收到任何推送通知。

答案 1 :(得分:0)

这完全取决于您计划如何使用APNS。

让我们说你正在制作一款销售eBay等物品的应用程序。你有:
- 由多个用户投标
- 项目结束时间倒计时

您不会使用APNS更新人员设备上的计时器或通知他们该项目的当前价格。这些太依赖于依靠尽力而为的交付,而不是APNS的预期用途。

最好是,在这种情况下,您让应用程序每隔X秒轮询一次服务器以获取更新信息。然后,您可以使用APNS获取非关键功能,例如通知用户他们是否出价过高,或者他们是否赢得了该项目。