Ios DidReceiveEmoteNotify:fetchCompletionHandler:未从服务器获取

Ios DidReceiveEmoteNotify:fetchCompletionHandler:未从服务器获取,ios,apple-push-notifications,completionhandler,Ios,Apple Push Notifications,Completionhandler,我想要推送通知,让我的应用程序从服务器获取内容。我使用RESTKit。 我正在尝试实现application:didReceiveEmotentification:fetchCompletionHandler:然后执行REST请求,这是一个块。我可以在日志中看到请求已发送,但没有应答。我猜这是因为应用程序在后台。我如何解决它?我用块解决了这个问题。 我的代码是: - (void) application:(UIApplication *)application didReceiveRemoteN

我想要推送通知,让我的应用程序从服务器获取内容。我使用RESTKit。
我正在尝试实现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就会被调用