应用如何在后台检查状态?

时间:2015-08-30 14:06:18

标签: ios swift xcode6.4

优步等应用通过向优步的API发送GET请求来检查汽车的状态。我认为Facebook和电子邮件应用程序在检查通知和新电子邮件时会做同样的事情。这在后台如何工作?如何让这些应用程序检查汽车的状态,或者是否有人给我发了电子邮件,或者是否已经准备好了?他们使用背景提取还是别的什么?

1 个答案:

答案 0 :(得分:2)

您可以使用静默远程通知来调用后台进程。根据Apple文档,

  

当无声通知到来时,iOS会唤醒您的应用   后台,以便您可以从您的服务器获取新数据或做   背景信息处理。用户不会被告知新的或   改变了静默通知产生的信息,但他们   可以在下次打开您的应用时找到它。

     

要支持静默远程通知,请添加远程通知   值为Info.plist文件中的UIBackgroundModes数组。学习   有关此数组的更多信息,请参阅UIBackgroundModes。

详细信息https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html

您可以检查您的应用程序是否处于后台模式,然后您可以调用后台进程的方法。

if ([UIApplication sharedApplication].applicationState == UIApplicationStateBackground)
{
    //call your background methods.
}