APNS推进工作在前景,但不是背景

是否有可能有前台推送进来,但没有收到推送通知时,应用程序在后台?

我有一些用户报告这个问题,并想知道可能是什么原因。 也许这只是混乱? 如果其他人有同样的问题,请指教我,如果是的话,原因是什么。 谢谢!

也许你可以排除在推送的有效载荷字典中的警报。 这可能会阻止邮件显示在您推送的设备上。 但是,您可以使用自定义键在字典中包含一条消息。 如果您还没有注册后台提取,那么当应用程序处于后台时,它不应该更新您的应用的内容。 在您的App委托的didReceiveRemoteNotification方法中,您可以创build一个UIAlertView ,以通过引用该自定义键来向用户显示。 我想这取决于用户收到推送时要阻止的操作。

从iOS 7.0开始,当应用程序位于后台时,如果推送通知到达,您的UIApplicationDelegate可以响应一条新消息:除了application: didReceiveRemoteNotification: application: didReceiveRemoteNotification: fetchCompletionHandler:现在还有一个方法application: didReceiveRemoteNotification: fetchCompletionHandler:

旧的方法只在应用程序处于前台或用户在locking屏幕上横向滑动通知时调用。 带有附加fetchCompletionHandler:参数的新方法始终被调用。 仔细阅读参考资料 ,其中介绍了有关如何回复此消息的一些重要细节。