アプリがフォアグラウンドで実行されていないときに、バックグラウンドでタイルを更新するにはどうすればよいですか? プッシュ通知を調べてみましたが、どこにも行けないと思います。
どこから始めますか?私はすでにタイルを作成する方法を知っています。
アプリがフォアグラウンドで実行されていないときに、バックグラウンドでタイルを更新するにはどうすればよいですか? プッシュ通知を調べてみましたが、どこにも行けないと思います。
どこから始めますか?私はすでにタイルを作成する方法を知っています。
アプリは、少なくとも 1 回実行しないとタイルを更新できません。アプリはインストール時にすぐに実行されないため、起動されるまでタイルを "ライブ" にすることはできません。アプリのインストール後、ユーザーはアプリを起動してセットアップし、任意の形式で更新を受け取り始める必要があります (プッシュ通知、定期的な更新、スケジュールされた通知、またはバックグラウンド タスクの有無にかかわらず発生するローカル通知)。既定のタイルは、ユーザーがアプリをインストールした時点から、アプリがタイルの更新をセットアップするまで表示されます。
MSDN には、適切な通知配信メカニズムの選択に関する優れた記事があり、関連するコード サンプルにもリンクしています: http://msdn.microsoft.com/en-us/library/windows/apps/hh779721.aspx
名前空間の a を使用する必要がTileNotification
あります。Windows.UI.Notifications
名前空間のドキュメントはこちらです。
通知を使用する Stocks アプリの例もここにあります(「タイルと通知」を検索してください)。
さらに、ライブ タイルへのテキストと画像の両方の更新を示す「アプリ タイルとバッジ」サンプルがあります。
私の知る限り、バックグラウンド タスクを使用する必要があります。ユーザーが一度もアプリを実行していない場合、インタラクティブなタイル データを表示することはできません。
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は次の形式である必要があります。
お役に立てれば