我使用静音推送使用下面的方法在后台获取数据
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler
{
// background fetch process
}
iOS提供了30秒的时间限制来完成我的操作并调用completionHandler。考虑到我正处于后台获取过程中,在完成之前,用户通过单击其图标来启动我的应用程序。
在上述情况下我该怎么办?我应该在前台调用completionHandler(UIBackgroundFetchResultNewData);
,终止后台进程或我应该如何处理这种情况。
提前致谢
答案 0 :(得分:0)
继续完成后台工作,并在完成后致电completionHandler
iOS将为您处理它。
否则,处理此类案件的逻辑将变得非常复杂。