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

时间:2014-08-07 07:00:08

标签: ios apple-push-notifications background-process uiapplicationdelegate

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

我尝试使用以下代码来保持app在后台运行。这个代码在applicationWillTerminate:方法中实现,但它不起作用。

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

即使在应用终止后,接收通知的完美方式是什么?

1 个答案:

答案 0 :(得分:3)

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

这是Apple工程师在开发人员论坛中所说的预期行为。