0

我正在 4.3 模拟器和 3.2 xcode 上编写 ios 应用程序

该应用程序每分钟都会NSTimer检查某些网站上的新闻,如果有新闻,该应用程序会发出警报消息,并带有声音“...网站上有新内容!”

但是,如果我关闭应用程序或它进入睡眠状态,计时器会在后台停止。所以,我读过很多文章,比如 http://www.codeproject.com/Articles/124159/Hour-21-Building-Background-Aware-Applications

应用程序进入后台时如何保持NSTimer?

他们都没有帮助我。我的问题:

1)我应该使用什么技术或技巧来制作这样的应用程序?一位好人告诉我,我只需要使用推送通知。

2)如果要使用推送通知,我是否必须从苹果公司获得每年 100 美元的开发人员计划并保持我的 Mac 书始终打开以创建推送通知服务器?

谢谢你!

4

1 回答 1

1

在后台运行只有少数获准的用途:音乐、导航、VOIP。如果您的应用程序不执行其中一项操作,它最多只能在后台运行 10 分钟,然后它将被操作系统挂起。

推送通知需要服务器。您要么自己运行它,要么使用urbanairship.com 之类的服务。推送通知就像设备上的警报一样显示。它不会唤醒您的应用,除非用户通过响应警报来唤醒您的应用。

请阅读:http: //developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html

如果您还没有支付 100 美元,您将无法在真实设备上运行您的应用程序。我认为模拟器无法正确模拟后台状态,因此调试后台任务将非常困难。

于 2013-03-01T23:38:19.153 回答