【发布时间】:2018-06-11 11:24:06
【问题描述】:
我想在应用程序进入后台时在我的应用程序中调用 API,必须在后台每十分钟调用一次 API...
如果可以的话,请告诉我该怎么做?
【问题讨论】:
-
您的应用程序无法在后台以特定时间间隔执行。您可以使用后台抓取来定期抓取数据,但您无法控制时间间隔。
我想在应用程序进入后台时在我的应用程序中调用 API,必须在后台每十分钟调用一次 API...
如果可以的话,请告诉我该怎么做?
【问题讨论】:
您可以在应用进入后台时调用API。
- (void)applicationDidEnterBackground:(UIApplication *)application
{
//Call API Here...
}
但是当应用程序在后台时,苹果有一些限制。 请检查以下链接以了解限制 https://www.raywenderlich.com/143128/background-modes-tutorial-getting-started
【讨论】:
我必须在收到推送时调用 API。因此,我在目标中添加了一个通知服务,并在 NotificationService 类的 didReceive 方法中编写 API 调用代码。确保在 APNS 有效负载的“apps”内发送密钥“mutable-content”:1。即使应用程序被杀死或后台状态,它也能正常工作。
【讨论】: