iOS - 当应用程序强制退出用户时处理静默推送通知

use*_*819 7 notifications apple-push-notifications ios

我目前在iOS中遇到推送通知问题.

我的应用程序收到包含标识符的静默推送通知 然后,此标识符用于从创建本地通知的远程服务器获取数据.

据我所知,如果用户有强制退出的应用程序,然后无声推送通知没有得到传递到(通过双击home键和刷卡关闭应用IE)didReceiveRemoteNotification的方法的AppDelegate类[1 ] [2],从而阻止应用程序进行任何类型的处理.

我已经对处理上述情况做了大量研究.然而,无法找到明确的答案,并希望有人可以帮助我或指出我正确的方向.

TLDR:当用户强制退出我的应用程序时,我该怎么办,但是我仍然需要处理静默通知?

更多信息:
我的应用程序只需要支持iOS8 +.

[1] https://developer.apple.com/library/mac/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html#//apple_ref/doc/uid/TP40008194-CH100-SW1

通知有效负载
如果在通知到达时目标应用程序未运行,则会播放或显示警报消息,声音或徽章值.如果应用程序正在运行,系统会将通知作为NSDictionary对象传递给应用程序委托.

[2] /sf/answers/1344174121/

sup*_*org 1

之前在 iOS 7 及之前版本中,一旦用户强制退出应用程序,它将根本无法运行后台任务,包括位置监控、推送通知处理等content-available:1

但问题是这种行为没有记录在案。原因是它可能会在新的 iOS 更新中发生变化,而苹果不想太早结束棺材。与 iOS 8 一样,PushKit引入了 ,并且应该能够处理强制退出场景。请查看本教程了解详细信息:https ://zeropush.com/guide/guide-to-pushkit-and-voip