0
(
) 주어진 시간에 여러 개의 토스트를 보여야하는 하나의 애플리케이션 (windows phone 8)을 쓰고 있습니다. 이렇게하려면 하나의 "ScheduledTaskAgent"프로젝트를 사용합니다. 나는 그것이 작동하고 하나의 작업/토스트를 추가하는 경우여러 개의 토스트 (windows phone)
private static void AddToSchedule(DateTime date, string id, Toast toast)
{
PeriodicTask periodicTask = new PeriodicTask(toast.Id);
periodicTask.Description = toast.Title;
ScheduledActionService.Add(periodicTask);
var showIn = date - DateTime.Now;
ScheduledActionService.LaunchForTest(toast.Id, showIn);
}
:
protected override void OnInvoke(Microsoft.Phone.Scheduler.ScheduledTask task)
{
ShellToast toast = new ShellToast();
toast.Content = task.Description;
toast.Show();
NotifyComplete();
ScheduledActionService.Remove(task.Name);
}
그리고
내가 할 새 작업/토스트를 추가 할 수 있습니다. 하지만 더 추가하고 싶다면 System.InvalidOperationException이 하나 있습니다.(이는 의미 : BNS 오류 :이 유형의 ScheduledAction의 최대 개수가 이미 추가되었습니다.)
토스터를 하나의 작업에 추가하려면 어떻게해야합니까?
업데이트 :
나는 나의 AddToSchedule()를 변경하고 지금은 일하고있어.
private static void AddToSchedule(DateTime date, string id, Toast toast)
{
Reminder reminder = new Reminder(toast.Id);
reminder.Title = toast.Title;
reminder.Content = toast.Title;
reminder.BeginTime = DateTime.Now.AddMinutes(1);
reminder.ExpirationTime = reminder.BeginTime.AddSeconds(5.0);
reminder.RecurrenceType = RecurrenceInterval.None;
ScheduledActionService.Add(reminder);
}
미리 알림 대신 토스트를 사용할 수있는 방법이 있습니까? 당신은 당신이 Alert
또는 Reminder
를 사용할 수있는 장치에서 알림을 인상 할 경우
: 미리 알림이 특정 시간에 사용자에게 표시 할 경우
고맙습니다. 그것이 내가 생각했던 거죠. 알림 (예 : 토스트)을 표시 할 수 있지만 미리 알림의 경우와 같은 방법으로 표시하려고합니다. – David
아니요 미리 알림은 미리 알림 UI를 사용하며 축배로 표시 할 수 없습니다. –