Jeff のチュートリアルに従い、アプリケーション内にプッシュを実装しました。
HttpNotificationChannel channel;
void GetPushChannel()
{
channel = new HttpNotificationChannel("BLANKENSOFT_" + DateTime.Now.Ticks.ToString());
channel.ChannelUriUpdated += new EventHandler<NotificationChannelUriEventArgs>(channel_ChannelUriUpdated);
channel.Open();
}
void channel_ChannelUriUpdated(object sender, NotificationChannelUriEventArgs e)
{
Dispatcher.BeginInvoke(delegate
{
URIBlock.Text = channel.ChannelUri.ToString();
});
}
そのため、アプリケーションを使用しているときにプッシュ通知を取得して処理できるようになりました。しかし、アプリが閉じられ、何かが起こったというトーストを表示したい場合はどうすればよいでしょうか?
ScheduledTaskAgent を考えましたが、アクティブな時間によって制限されています...エージェントが実行されていないときに通知が送信されたらどうなりますか? それとも関係ありませんか?
上記とまったく同じ機能を ScheduledTaskAgent に実装することを考えました。