在后台自动启动应用程序?

有没有办法在后台坚持一个iOS应用程序,以便在设备打开时自动启动,并在终止后重新启动? 我已经读过voip和gps服务上的几个post。 我的应用程序发送紧急短信与用户的位置。 它需要保持活跃,听取遇险触发器。 是否有可能自动启动应用程序发送推送通知到应用程序使用APNS服务器?

是的,您可以使用APNS启动您的应用程序。

1)您必须在通知主体中将“content-available”设置为1。

2)你必须执行:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler 

3)并有正确的背景模式: 背景模式

但要小心,您的用户可以通过禁用iPhone设置中的后台应用程序刷新来closures此function。 你可以在代码中检查:

 [UIApplication sharedApplication].backgroundRefreshStatus!=UIBackgroundRefreshStatusAvailable