0

我是 iPhone 新手。我正在做项目,因为本地通知概念,我在中间遇到了问题。在我的应用程序中,我通过使用计时器概念将请求发送到服务器并每 20 秒获得一次响应,但是当应用程序进入后台时,我们怎么能通过使用本地通知每 20 秒从服务器获取响应。如果有人知道这个概念,请帮助我...

4

2 回答 2

0

当应用程序处于后台模式时,您会收到 loacl 通知,然后单击是按钮

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

这个函数是调用,你得到字典

 NSLog(@"%@",[notif userInfo]); 

并在这个函数中调用xml..你可以很容易地从你的服务器获得共鸣

于 2012-05-14T05:51:56.700 回答
0

通常,您的应用程序不会在后台执行,并且本地通知不会为您提供在后台执行的能力。

这有例外,但它们有限制。如果你真的需要每 20 秒 ping 一次服务器,因为你是一个 VoIP 应用程序,你可以声明你是一个 VoIP 应用程序并设置一个保持 -用于执行该 ping 的活动处理程序。但是,如果您要提交到 App Store,Apple 将要求您真正实现类似 VoIP 的应用程序,而不仅仅是在后台下载新的 RSS 提要等。)

本地通知用途是在您的应用未激活时引起用户的注意。当您的应用程序正在运行时,您可以安排本地通知以在一段时间后向用户发布消息(有点像日历警报)。如果您正在使用一种受支持的后台执行模式,您可以立即使用本地通知来引起用户的注意。无论哪种方式,只有当用户选择点击通知时,您的应用才会被激活。

于 2012-05-14T05:57:29.013 回答