2

私は(まだ)WIn8-UI-App(以前はMetroと呼ばれていました...)に取り組んでおり、定期的なタイル更新を実装しました。(また、あなたの助けを借りて、この投稿を参照してください。)

2 つのフォローアップの質問があります。

  1. 定期タイルの有効期限を設定するにはどうすればよいですか? ドキュメントに書かれているように、通知の HTTP 応答メッセージの X-WNS-Expires ヘッダーを提供する必要があります。メッセージは XML (タイル) ファイルです。有効期限を追加するにはどうすればよいですか (例)?

  2. いくつかのチュートリアルとドキュメントを読んでいるときに、通知サービス (タイルを更新する abonnement) が期限切れにならないことを読みました。サンプル コード (MS による)では、30 日後に有効期限が切れ、アプリを起動するたびに更新する必要があり、バックグラウンド タスクの使用を検討する必要があることを読みました。2 か月に 1 回しか使用されない可能性があるアプリ (ただし、通知タイルは常に表示されている必要があります) に対して、現在何が行われ、何をすべきでしょうか?

ご協力ありがとうございました!

4

1 に答える 1

3

定期的な通知用に指定するエンドポイントは、XML コンテンツを提供し、X-WNS-Expires ヘッダー (およびおそらく X-WNS-Tag) を設定する必要があります。たとえば、Windows Azure BLOB ストレージまたは Amazon S3 を使用してテンプレート XML をホストし、その URI をstartPeriodicUpdateに送信している場合、それらのヘッダーを設定する機会はありません。XML コンテンツを通過し、ヘッダーを適切に設定する軽量サービスをセットアップする必要があります。

30 日とは、指定した間隔でポーリングされる単なる URI である定期的な通知登録ではなく、プッシュ通知チャネルを指します。その URI は、stopPeriodicUpdateを呼び出すまでチェックされます。定期通知の概要を参照してください。

ポーリングは、明示的に停止するか、アプリがアンインストールされるまで続行されます。そうしないと、アプリが再び起動されなくても、Windows はタイルまたはバッジの更新をポーリングし続けます。

最後に、定期通知のガイドラインとチェックリストでは、次のことを推奨しています。

アプリが起動されるかフォーカスされるたびに、StartPeriodicUpdate またはStartPeriodicUpdateBatchメソッドを呼び出します。これにより、ユーザーがアプリを起動または切り替えるたびにタイル コンテンツが更新されます。

于 2012-08-14T06:38:57.643 に答える