解决启动后推送通知传递失败问题

我的应用程序成功接收推送通知,如果在后台运行至less每次启动一次,并强制closures(感谢PushKit)。

如果我重新启动设备,我将不会收到任何推,直到我启动应用程序至less一次。

我怎样才能得到这个场景的工作? 我正在运行最新的Xcode和iOS(8.3)


如果我在重启设备时让应用程序在后台运行,应用程序仍会显示在最近的菜单中,但是没有收到任何button,并且没有任何AppDelegate入口点(我有)。

  • 所有推送/通知权限都被启用以及Background App Refresh
  • 后台模式function已启用(VoIP,推送,提取)

问题是应用程序在更新凭据的callback之前进入hibernate状态。

解决方法是在didLaunchWithOptions启动后台任务,并在didUpdatePushCredentialsfunction中结束后台任务。