即使应用程序终止,也可以获得Apple的远程推送通知

我正在开发一个iOS应用程序,它在特定的时间间隔接收苹果的远程推送通知。 当应用程序处于活动状态以及应用程序处于后台时,都会成功接收通知。 但是,当应用程序从应用程序切换器/docker终止,直到应用程序再次启动才会收到通知。

我曾尝试下面的代码,以保持应用程序在后台活着。 这个相同的代码是在applicationWillTerminate:方法中实现的,但是不起作用。

 __block UIBackgroundTaskIdentifier bgTask ; UIApplication *app = [UIApplication sharedApplication]; bgTask = [app beginBackgroundTaskWithExpirationHandler:^{ [app endBackgroundTask:bgTask]; [app enabledRemoteNotificationTypes]; bgTask = UIBackgroundTaskInvalid; }]; 

甚至在应用程序终止后,接收通知的最佳方式是什么?

如果您主动停止应用切换器中的应用,则停止接收任何推送通知。

这是苹果工程师在开发者论坛上所expression的意图行为。