Ios DidReceiveEmoteNotify:fetchCompletionHandler:未从服务器获取
我想要推送通知,让我的应用程序从服务器获取内容。我使用RESTKit。Ios DidReceiveEmoteNotify:fetchCompletionHandler:未从服务器获取,ios,apple-push-notifications,completionhandler,Ios,Apple Push Notifications,Completionhandler,我想要推送通知,让我的应用程序从服务器获取内容。我使用RESTKit。 我正在尝试实现application:didReceiveEmotentification:fetchCompletionHandler:然后执行REST请求,这是一个块。我可以在日志中看到请求已发送,但没有应答。我猜这是因为应用程序在后台。我如何解决它?我用块解决了这个问题。 我的代码是: - (void) application:(UIApplication *)application didReceiveRemoteN
我正在尝试实现application:didReceiveEmotentification:fetchCompletionHandler:然后执行REST请求,这是一个块。我可以在日志中看到请求已发送,但没有应答。我猜这是因为应用程序在后台。我如何解决它?我用块解决了这个问题。 我的代码是:
- (void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler
{
NSString *type = [userInfo valueForKey:@"type"];
if ([type isEqualToString:@"message"]) {
[self.viewController fetchFromServerWithSuccesBlock:^{
NSLog(@"succes block");
completionHandler(UIBackgroundFetchResultNewData);
} withFailBlock:^{
NSLog(@"fail block");
completionHandler(UIBackgroundFetchResultNewData);
}];
}
}
这样,当我的请求块完成时,completionHandler就会被调用