我的应用程序成功接收推送通知,如果在后台运行时至少运行一次,并且强制关闭时(感谢PushKit)。
如果我重新启动设备,在我至少启动一次应用程序之前,我不会收到任何推送。
如何让这个场景有效?我正在运行最新的Xcode和iOS(8.3)
如果我在重新启动设备时让应用程序在后台运行,应用程序仍会显示在最近的菜单中,但是没有收到任何推送,也没有点击AppDelegate入口点(我还有)。
Background App Refresh
答案 0 :(得分:0)
问题是应用程序在更新凭据的回调之前处于休眠状态。
解决方案是在self.view.window.windowLevel = UIWindowLevelStatusBar;
中启动后台任务,并在self.view.window.windowLevel = UIWindowLevelNormal;
函数中结束后台任务。