从后端服务器提取内容更新的最佳解决方案?

时间:2012-03-05 07:03:41

标签: ios apple-push-notifications

使用后端服务器内容的iOS应用。内容实际上不需要高频率的变化,只是在修改缺陷内容的情况下改变。

Apple推送通知应该是将更新通知推送到安装了应用程序的设备的最佳解决方案,然后用户可以按下“更新”选项按钮以在查看通知后提取最新内容。

问题是:这是否是此类案件的最佳解决方案?如果不是,为什么?还有更好的解决方案? 或者,每次启动应用程序时,只需提取最新内容即可?

2 个答案:

答案 0 :(得分:1)

APNS是最好的方法,因为你已经指定了“数据不需要高频率更改”。在我看来,每次轮询服务器这种静态类型的数据都是过度的和不必要的。

答案 1 :(得分:1)

我基本同意Vignesh's answer,但考虑到APNS还需要服务器端工作,我会从每个进入前台事件的轮询开始,因为这似乎是最简单的解决方案,并且在切换到APNS后,当服务器端准备就绪时,由于它需要的时间非常少,因此所有代码都已经写好了。

<强>更新

要改进轮询解决方案,您可以将最后更新日期添加到NSUserDefaults中,以便在一天左右的时间内执行一次更新。您也可以将后端服务器代理方法调用(请求发送和处理)包装到后台任务中,以防止中断用户点击回家或执行多线程手势。