1

アプリがフォアグラウンドで実行されていないときに、バックグラウンドでタイルを更新するにはどうすればよいですか? プッシュ通知を調べてみましたが、どこにも行けないと思います。

どこから始めますか?私はすでにタイルを作成する方法を知っています。

4

4 に答える 4

2

アプリは、少なくとも 1 回実行しないとタイルを更新できません。アプリはインストール時にすぐに実行されないため、起動されるまでタイルを "ライブ" にすることはできません。アプリのインストール後、ユーザーはアプリを起動してセットアップし、任意の形式で更新を受け取り始める必要があります (プッシュ通知、定期的な更新、スケジュールされた通知、またはバックグラウンド タスクの有無にかかわらず発生するローカル通知)。既定のタイルは、ユーザーがアプリをインストールした時点から、アプリがタイルの更新をセットアップするまで表示されます。

MSDN には、適切な通知配信メカニズムの選択に関する優れた記事があり、関連するコード サンプルにもリンクしています: http://msdn.microsoft.com/en-us/library/windows/apps/hh779721.aspx

于 2012-09-26T01:47:33.823 に答える
1

名前空間の a を使用する必要がTileNotificationあります。Windows.UI.Notifications名前空間のドキュメントはこちらです。

通知を使用する Stocks アプリの例もここにあります(「タイルと通知」を検索してください)。

さらに、ライブ タイルへのテキストと画像の両方の更新を示す「アプリ タイルとバッジ」サンプルがあります。

于 2012-09-25T21:36:58.500 に答える
1

私の知る限り、バックグラウンド タスクを使用する必要があります。ユーザーが一度もアプリを実行していない場合、インタラクティブなタイル データを表示することはできません。

于 2012-09-25T21:40:18.607 に答える
0

C#コードを使用してデスクトップにライブタイルを追加します。

List<Uri> StoryUrls = new List<Uri>();
        StoryUrls .Add(new Uri("tiles.xml"));

        TileUpdateManager.CreateTileUpdaterForApplication().EnableNotificationQueue(true);
        TileUpdateManager.CreateTileUpdaterForApplication().Clear();
        TileUpdateManager.CreateTileUpdaterForApplication().StartPeriodicUpdateBatch(StoryUrls, PeriodicUpdateRecurrence.HalfHour);

xmlは次の形式である必要があります。

  • tiles.xmlは、ステップ5のMicrosoft形式の表示に従う必要があります

お役に立てれば

于 2012-10-25T15:33:45.920 に答える