Xcode UITableview的有效自动刷新,无需用户交互(IOS 5)

Xcode UITableview的有效自动刷新,无需用户交互(IOS 5),xcode,ios5,push-notification,Xcode,Ios5,Push Notification,我从未编写过带有推送通知的应用程序,我有一个非常普遍的问题。 我想自动刷新UITableview的数据(来自Web服务),而无需“拉动刷新”或任何其他用户的交互。是否可以使用推送通知通知我的应用程序数据更改,以避免每xx秒轮询一次浪费带宽和电池 换句话说,当我的应用程序在前台运行时(也许),我可以处理消息,用户不会收到弹出窗口,但如果不是这样会发生什么 有没有其他方法可以达到同样的效果 我将使用IOS 5.0+ 提前感谢您可以发出服务器HTTP请求,该请求仅在发生更改时返回内容。如果此响应不是空

我从未编写过带有推送通知的应用程序,我有一个非常普遍的问题。 我想自动刷新UITableview的数据(来自Web服务),而无需“拉动刷新”或任何其他用户的交互。是否可以使用推送通知通知我的应用程序数据更改,以避免每xx秒轮询一次浪费带宽和电池

换句话说,当我的应用程序在前台运行时(也许),我可以处理消息,用户不会收到弹出窗口,但如果不是这样会发生什么

有没有其他方法可以达到同样的效果

我将使用IOS 5.0+


提前感谢

您可以发出服务器HTTP请求,该请求仅在发生更改时返回内容。如果此响应不是空的,则可以重新加载数据。可以由NSTimer调用的函数

NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(get) userInfo:nil repeats:YES];


当应用程序运行时,您可以注册以接收推送通知。然后,只需实现该方法,使其更新您的tableview

- (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif {

很好。

或者将此与
结合使用,我收到了本地通知
(上面是斯蒂芬·达林顿的回答)谢谢!这很有帮助。不幸的是,我不能投票,因为我没有15点的声望!你说你想避免投票!仅仅因为体内没有数据并不意味着无线电被关闭或没有数据传输。
- (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif {