Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使NSTimer和某些操作在后台继续工作?_Ios_Objective C_Xcode_Push Notification_Nstimer - Fatal编程技术网

Ios 如何使NSTimer和某些操作在后台继续工作?

Ios 如何使NSTimer和某些操作在后台继续工作?,ios,objective-c,xcode,push-notification,nstimer,Ios,Objective C,Xcode,Push Notification,Nstimer,我正在4.3模拟器和3.2 xcode上编写ios应用程序 该应用程序每分钟都会使用计时器NSTimer检查一些网站上的新闻,如果有新闻,该应用程序会发出警告消息,并发出声音“网站上有新内容!” 但若我关闭应用程序或它进入睡眠状态,计时器会在后台停止。所以,我读过很多类似的文章 他们中没有一个人帮助过我。我的问题是: 1)我应该使用什么技术或技巧来制作这样的应用程序?一个好人告诉我,我只需要使用推送通知 2)如果要使用推送通知,我是否必须每年从苹果公司获得100美元的开发者计划,并始终打开我

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

该应用程序每分钟都会使用计时器
NSTimer
检查一些网站上的新闻,如果有新闻,该应用程序会发出警告消息,并发出声音“网站上有新内容!”

但若我关闭应用程序或它进入睡眠状态,计时器会在后台停止。所以,我读过很多类似的文章

他们中没有一个人帮助过我。我的问题是:

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

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


谢谢大家!

在后台运行只有几个被认可的用途:音乐、导航、VOIP。如果你的应用程序不做这些事情之一,它只能在后台运行10分钟,那么它将被操作系统暂停

推送通知需要服务器。你要么自己运行,要么使用urbanairship.com这样的服务。推送通知就像设备上的警报一样出现。它不会唤醒你的应用程序,除非用户响应警报

请阅读:


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

你每年只需支付100的费用来简单地为应用程序发布应用程序,更不用说推送通知了。你还应该考虑升级到XCODE 4.6。Xcode 3.2已经很旧了。如果需要,您仍然可以支持iOS 4.3。但现在大多数人都在运行iOS 6.x。支持iOS 4.3是毫无意义的,除非你有具体的理由。谢谢你的回答。那么,学习推送通知会让我达到我的目标吗?如果你的目标是在网站有新文章时向手机发送警报,那么是的,你可以通过推送通知来实现,但你需要一台服务器不断扫描该网站的更新以发送推送通知。