0

我不知道是否可以编写一个在后台运行的实用程序。如果可能,如何阅读所有推送通知?Apple 允许吗?

4

1 回答 1

0

您有多种选择:

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

在后台运行应用程序 应用程序可以在后台运行并不断检查服务器是否有新数据等......但是,由于iOS的进程管理器可能会使您的应用程序进入睡眠状态,因此不能保证应用程序可以运行很长时间或意外退出。--- 可能更接近您正在寻找的内容,并且可能适用于基本测试;但不是很可靠。

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

UIApplication 委托有方法

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

您需要实施。这会在应用程序运行时收到通知。

如果您的应用程序当前未运行并且收到通知,则可以启动您的应用程序

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
于 2012-09-04T12:05:56.677 回答