Ios8 ios 8推送通知未从后台打开应用程序(推送套件)

Ios8 ios 8推送通知未从后台打开应用程序(推送套件),ios8,pushkit,Ios8,Pushkit,我的应用程序不是从后台打开到前台,但根据苹果文档,他们说应用程序将从前台打开。以下方法 -pushRegistry:didUpdatePushCredentials:forType: 在收到推送通知时调用。 除非用户启动应用程序,否则我们无法打开应用程序。 当你打开应用程序。设置首选项以显示各自的视图控制器 使用推送套件,您的应用程序将自动打开。不会从后台或终止状态进入前台 你的应用程序只会在后台模式下激活约30秒,你可以根据需要完成其余的工作。(例如,在数据库中设置一些值等)请参阅上面的代码,

我的应用程序不是从后台打开到前台,但根据苹果文档,他们说应用程序将从前台打开。

以下方法
-pushRegistry:didUpdatePushCredentials:forType:
在收到推送通知时调用。 除非用户启动应用程序,否则我们无法打开应用程序。
当你打开应用程序。设置首选项以显示各自的视图控制器

使用推送套件,您的应用程序将自动打开。不会从后台或终止状态进入前台


你的应用程序只会在后台模式下激活约30秒,你可以根据需要完成其余的工作。(例如,在数据库中设置一些值等)

请参阅上面的代码,我对open controller做得非常好,但在收到推送后,没有从后台到前台推送应用程序(ios 8 voip推送)是的,可以从后台打开应用程序,但无法打开view controllerok,但whatsapp如何使用pushkit进行voip呼叫,因为已打开的应用程序放弃了这一可能性,而无需用户在通知上进行操作。pushkit将只为您提供数据,现在安排将在通知中心发出的本地通知,应用程序将在后台调用,直到您的声音文件播放时间(最长30秒)。现在点击通知或其事件,则只有应用程序会出现在前台,这就是Tapp、skype other所做的。
- (void)pushRegistry:(PKPushRegistry *)registry didReceiveIncomingPushWithPayload:(PKPushPayload *)payload forType:(NSString *)type
{

    [[UIApplication sharedApplication] presentLocalNotificationNow:notification];
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
    viewcontroller2 *historyVC = [storyboard instantiateViewControllerWithIdentifier: @"second"];


    self.window.rootViewController = historyVC;
    [self.window makeKeyAndVisible];


}