APNS推动工作在前台而不是背景

时间:2015-01-09 19:24:00

标签: ios iphone ios8 apple-push-notifications

当应用程序处于后台时,是否可以进行前景推送,但是不能接收推送通知?

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

2 个答案:

答案 0 :(得分:0)

也许您可以在推送的有效负载字典中排除警报。这可能会阻止邮件显示在您推送的设备上。但是,您可以使用自定义键在字典中包含一条消息。如果您尚未注册后台获取,那么当应用在后台时,它不应更新您应用的内容。在您的App代理的didReceiveRemoteNotification方法中,您可以创建UIAlertView以通过引用自定义密钥向用户显示。我想这取决于您在用户收到推送时试图阻止的操作。

答案 1 :(得分:0)

自iOS 7.0起,当应用在后台时推送通知到达时,您的UIApplicationDelegate可以响应新消息:除了application: didReceiveRemoteNotification:之外,现在还有一种方法application: didReceiveRemoteNotification: fetchCompletionHandler:

仅在应用处于前台或用户在锁定屏幕上侧向滑动通知时才会调用旧方法。始终调用带有附加fetchCompletionHandler:参数的新方法。仔细查看reference,其中介绍了有关如何回复此邮件的一些重要细节。