Newsstand
バックグラウンドで最新号をダウンロードしたいアプリを作成しています。これを可能にする適切なバックグラウンド モード キーが設定されています。
ペイロードをアプリにプッシュします。例:
{"aps": {"badge": 1,"content-available":"1"}}
しかし、アプリケーションがフォアグラウンドにない場合、バックグラウンドでダウンロードを開始できるようにプッシュ通知が送信されたことをどのように知ることができますか? アプリがフォアグラウンドにある場合、didReceiveRemoteNotification:
アプリがフォアグラウンドにないか、実行されていないときに何をすべきかについて混乱しています。
ドキュメントによると:
通知が配信されたときにアプリケーションがフォアグラウンドで実行されていない場合、アプリケーションはバックグラウンドでアクティブ化され (または、必要に応じてバックグラウンドで起動され)、課題アセットをダウンロードします。それ以外の場合は、プッシュ通知と同じように通知を処理します。プッシュ通知の送信方法と処理方法については、ローカルおよびプッシュ通知プログラミング ガイドを参照してください。
クライアント アプリケーションはそのサーバーと通信し、ダウンロードする課題アセットの場所を示す URL を取得します。また、サーバーから問題の名前と日付を取得する必要がある場合もあります。このフェーズでは、ユーザーがサブスクリプションの資格があることを検証したり、その他の必要な承認を実行したりすることもできます。
ただし、ダウンロードを開始するためにどの方法を使用するかについては決して述べていません。