2014-09-26 85 views
0

我使用无声推送下面如果应用背景时,进入前景中的iOS

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler 
{ 
    // background fetch process 
} 

的iOS获取使用方法在后台数据会发生什么提供了30秒的时间限制来完成我的操作和调用completionHandler。考虑到我处于后台获取过程中,并且在完成之前,用户通过单击其图标启动我的应用程序。

在上述情况下我应该怎么做。我应该在前台拨打completionHandler(UIBackgroundFetchResultNewData);,终止后台流程,或者我应该如何处理这种情况。

在此先感谢

回答

0

就继续你的后台作业,并调用completionHandler当它完成。
iOS将为您处理它。

否则,处理这种情况的逻辑将变得非常复杂。