我正在开发一个iOS应用程序,它以特定的时间间隔接收苹果的远程推送通知。当应用处于活动状态以及应用处于后台时,会成功接收通知。但是,当应用程序从应用程序切换器/ Dock终止时,在再次启动应用程序之前不会收到通知。
我尝试使用以下代码来保持app在后台运行。这个代码在applicationWillTerminate:
方法中实现,但它不起作用。
__block UIBackgroundTaskIdentifier bgTask ;
UIApplication *app = [UIApplication sharedApplication];
bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
[app endBackgroundTask:bgTask];
[app enabledRemoteNotificationTypes];
bgTask = UIBackgroundTaskInvalid;
}];
即使在应用终止后,接收通知的完美方式是什么?
答案 0 :(得分:3)
如果您在应用切换器中主动停止该应用,则会停止接收任何推送通知。
这是Apple工程师在开发人员论坛中所说的预期行为。