2012-09-04 60 views

回答

0

你有多种选择:

推送通知 这是最友好的电池和设备资源;但是,需要服务器端实现通知系统。 ---可能不是你目前正在寻找的东西,但当涉及到即时通知和网络丢失处理时,绝对是“最佳”解决方案。

在后台运行App 应用程序可以在后台运行,并保持在检查新的数据服务器,等等......但是,它不存在保证应用程序可以来的iOS的过程很长一段时间运行经理可能会让您的应用程序进入睡眠状态或意外退出。 ---可能更接近你正在寻找的东西,并可能用于基本测试;但不是很可靠。

支持多任务 这显然是“最好”的方式来做到这一点。实现对多任务处理的支持,并在检测到流量时让iOS唤醒您的应用程序。这可以使用“voip”背景模式完成。

的UIApplication的代表有您需要实现方法

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 

。这会在应用程序运行时收到通知。

如果您的应用程序当前未运行,并收到通知,然后你的应用程序可以与

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
+1

推出我想你误会了。我的意思是读取其他应用发送的所有通知。我的应用程序不会发送通知。我想阅读其他已安装的应用程序操作(接收邮件,fb,twitter,instagram ..通知等...) – fulberto100

+0

据我所知它不可能。即使我们想要在后台执行,你也不能在后台执行超过10分钟的代码。 – prashant