6

Windows 8 メトロ スタイル アプリで、アプリが実行されていないときにライブ タイルを更新する方法は?

そして、OS システムが起動し始めると、ライブ タイルの実行が開始されます。

http://blogs.msdn.com/b/windowsappdev/archive/2012/04/16/creating-a-great-tile-experience-part-1.aspx

「3.クラウドからのポーリング通知を使用して、アプリが実行されていない間にタイルを更新する」

しかし、サンプルコードが見つかりません。

MSDN の PushNotificationSample も試してみたのですが、「サーバー URI」の設定方法がわかりません。

似たような経験をした人はいますか?

4

2 に答える 2

15

よし、答えよう!ここでは、開始するためのすべての方法と各方法のリソースを示します。あなたのシナリオは私には明確ではないので、一般的なものにしようと思います。

Windows 8 でライブ タイルを更新する方法は 4 つあります。これは、プライマリ アプリ タイルと、アプリによって作成される後続のセカンダリ タイルにも当てはまります。

1> 1 つ目は、アプリが実行中にタイルを更新できることです。

しかし、実行されていないときに更新する方法を尋ねていました:

2> ユーザーは、Windows 8 アプリでバックグラウンド タスクを展開できます。このバックグラウンド タスクは定期的に実行され、実行中にアプリのタイルを更新できます。バックグラウンド タスクの最小頻度は 15 分です。Windows 8 は、2 時間ごとに 1 秒の CPU をタスクに割り当てます。割り当てを使い果たすまで、タスクは何度でも実行できます。

3> アプリは、実行中に WNS ( Windows Notification Services ) チャネルを開くことができます。実行されていない場合、Web サービスは WNS を介してタイルの更新をプッシュできます。

4> URLからプルするようにタイルを構成できます。その URL からの XML はデルタについて定期的に評価され、検出されるとタイルが更新されます。デフォルトでは、タイルは 3 日後に期限切れになります。

明確化のポイント: OS の起動時にタイルの更新のようなものを発生させることはできません。1 つには、Windows 8 では、再起動 (または少なくともシャットダウン) の考え方が事実上非推奨になっています。ただし、Store アプリは上記の方法でしか実行できません。また、StartUp フォルダー (過去) や RegEdit/Run (過去) のようなことはできません。しかし、メンテナンスまたはタイマー トリガーを使用すると、かなり近い結果が得られます。

そして、それが答えです。頑張ってね、おい!

于 2012-10-16T15:15:32.543 に答える
1

バックグラウンド タスク @ http://code.msdn.microsoft.com/windowsapps/Background-Task-Sample-9209ade9を試す

于 2012-09-06T20:22:23.923 に答える