我不知道是否可以编写在后台运行的实用程序。 如果有可能,如何阅读所有推送通知?Apple是否允许?
答案 0 :(得分:0)
您有多种选择:
推送通知 这对电池和设备资源最友好;但是,需要服务器端实现通知系统。 ---可能不是您目前正在寻找的东西,但在即时通知和网络丢失处理方面绝对是“最佳”解决方案。
在后台运行应用 应用程序可以在后台运行并继续检查服务器是否有新数据等等。但是,由于iOS的进程管理器可能会让您的应用程序进入睡眠状态或意外退出,因此无法保证应用程序可能会运行很长时间。 ---可能接近您正在寻找的东西,并可能适用于基本测试;但是不太可靠。
支持多任务处理 这显然是“最好”的方式。实现对多任务的支持,并在检测到流量时让iOS唤醒您的应用程序。这可以使用“voip”背景模式完成。
UIApplication委托有方法
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
您需要实施。这会在应用程序运行时收到通知。
如果您的应用当前未运行且收到通知,则可以使用
启动您的应用- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions