私はNKについて学ぼうとしています。メインの plist にニューススタンド フラグが設定されているために、アプリが起動されるのはどのような場合ですか? 私の印象では、NK は入ってくる問題をバッファリングするため、そのように開始されていません。しかし、私はおそらく間違っているので、疑問に思います: NK 対応アプリがバックグラウンドで起動されることはありますか? ありがとう。
1 に答える
私のコメントは少し間違っていました。ドキュメントは言う
次の手順では、プッシュ通知によってダウンロードがトリガーされたときにニューススタンドのコンテンツを取得するための一般的なワークフローについて説明します。プッシュ通知が含まれていない場合は、最初の手順をスキップします。
ダウンロードする新しい課題がある場合、アプリケーションのサーバー側はクライアント アプリケーションにプッシュ通知を送信します。
通知が配信されたときにアプリケーションがフォアグラウンドで実行されていない場合、アプリケーションはバックグラウンドでアクティブ化され (または、必要に応じてバックグラウンドで起動され)、課題アセットをダウンロードします。それ以外の場合は、プッシュ通知と同じように通知を処理します。プッシュ通知の送信方法と処理方法については、ローカルおよびプッシュ通知プログラミング ガイドを参照してください。
クライアント アプリケーションはそのサーバーと通信し、ダウンロードする課題アセットの場所を示す URL を取得します。また、サーバーから問題の名前と日付を取得する必要がある場合もあります。このフェーズでは、ユーザーがサブスクリプションの資格があることを検証したり、その他の必要な承認を実行したりすることもできます。
クライアントは共有 NKLibrary インスタンスを取得し、問題の名前と日付を渡して addIssueWithName:date: メッセージを送信します。この手順では、課題を表す NKIssue オブジェクトを作成し、ライブラリに追加します。
アプリがプッシュ通知で起動することを強調しました。
はい、プッシュ通知を使用するニューススタンド キット アプリはバックグラウンドで起動され、問題をダウンロードします。リンクされたフレームワークの参照は、さらなる質問に答えるかもしれません。