我正在开发iOS报亭应用程序。 我使用后台下载功能。 以下所有内容都可以正常工作:
如果应用程序在后台(已启动,然后单击主页按钮)并且它收到远程推送通知,则会按预期调用方法[UIApplicationDelegate didReceiveRemoteNotification]。然后我做一些计算来获取所有下载URL。 第一次收到推送这很好。 在处理以下推送期间,被叫syncData方法被中止。
整个计算最多可能需要10秒钟。 有没有像背景电话那样的时间?
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
NSLog(@"Received push notification: %@", userInfo.description);
[self.downloadManager syncData];
}
答案 0 :(得分:0)
据我了解,您需要调用此方法:
[UIApplication beginTaskWithExpirationHandler:];