故障排除后启动推送通知传递失败

时间:2015-05-12 15:18:21

标签: ios apple-push-notifications

我的应用程序成功接收推送通知,如果在后台运行时至少运行一次,并且强制关闭时(感谢PushKit)。

如果我重新启动设备,在我至少启动一次应用程序之前,我不会收到任何推送。

如何让这个场景有效?我正在运行最新的Xcode和iOS(8.3)

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

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

1 个答案:

答案 0 :(得分:0)

问题是应用程序在更新凭据的回调之前处于休眠状态。

解决方案是在self.view.window.windowLevel = UIWindowLevelStatusBar; 中启动后台任务,并在self.view.window.windowLevel = UIWindowLevelNormal; 函数中结束后台任务。