像Uber这样的应用程序通过向Uber的API发送GET请求来检查汽车的状态。我想Facebook和电子邮件应用在查看通知和新邮件时也会做同样的事情。这在背景中是如何工作的?我如何让这些应用程序检查汽车的状态,或者是否有人给我发了一封电子邮件,或者什么东西已经准备好了?他们是在用背景提取还是别的什么?
发布于 2015-08-30 14:21:50
您可以使用静默远程通知来调用后台进程。根据苹果公司的文件,
当无声通知到达时,iOS会在后台唤醒您的应用程序,以便您可以从服务器获得新数据或进行后台信息处理。用户不会被告知来自无声通知的新信息或更改信息,但他们可以在下次打开应用程序时发现。 若要支持静默远程通知,请将远程通知值添加到UIBackgroundModes文件中的Info.plist数组中。要了解有关此数组的更多信息,请参见UIBackgroundModes。
您可以检查应用程序是否处于后台模式,然后可以调用后台进程的方法。
if ([UIApplication sharedApplication].applicationState == UIApplicationStateBackground)
{
//call your background methods.
}
https://stackoverflow.com/questions/32297391
复制相似问题