1

ここで述べたように:

のようですa background task will only run using a TimeTrigger if the user has placed your app on the lock screen

Calendarでは、バックグラウンド タスクなしで同様のアプリを作成するにはどうすればよいでしょうか? つまり、次のようなアプリです。

  1. タイルを定期的に (たとえば、1 日 1 回) 更新しますか?
  2. 実行されていないときでもタイルを更新しますか?
4

2 に答える 2

2

メンテナンストリガーを作成する必要があります。これらのトリガーは2時間に1回だけ起動し、マシンがAC電源になっている場合にのみ起動します。トリガーが実行されると、今後の予定を探して、スケジュールされたトースト通知を作成できます。

var scheduledToast = new Windows.UI.Notifications.ScheduledToastNotification(toastXml, startTime);

ScheduledTileNotifcation()呼び出しを使用して、タイルを更新することもできます。残念ながら、通知を削除する方法はないと思います。そのため、ユーザーが予定された通知の前に予定を削除した場合、それを削除することはできないと思います。私はそれをより深く調べており、答えが見つかったらここにコメントします。

ただし、カレンダーアプリの場合、プラグインされているかどうかに関係なく、いつでも予定のリマインダーを受信したいので、TimeTriggerを使用してロック画面に配置することをお勧めします。

TimeTriggerを使用したくない理由はありますか?

于 2012-08-19T18:53:36.020 に答える
1

開始画面にいなくても、アプリケーションのタイルの定期的な更新をスケジュールできます。通知配信方法については、この記事を参照してください。次に、アプリが起動されると、カレンダー全般を更新できます。

于 2012-08-20T01:27:01.483 に答える