プッシュ通知が届くと、
アプリケーションがバックグラウンドにある場合、 -(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo が呼び出されます。
アプリケーションが終了した場合、 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions が呼び出され、バックグラウンドでアプリケーションが起動されます。
それに応じて問題のダウンロードを開始できます。
注: Newsstand の必要条件が正しく設定されていることを確認してください。
「info.plist」には次のキーもあります
UINewsstandApp UIBackgroundModes ニューススタンド コンテンツ
didFinishLaunchingWithOptions: メソッドに次のコードがあります。
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"NKDontThrottleNewsstandContentNotifications"];
これにより、iOS が開発モードでのみ content-available:1 通知を受け取るたびに、アプリが content-available:1 通知を受け取るようになります。アプリが App Store にある場合、通常、アプリ (ニューススタンド アプリ) ごとに 1 日に 1 つの通知のみが許可されます。