2013-03-18 2 views
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를 사용할 수있는 장치에서 알림을 인상 할 경우

: 미리 알림이 특정 시간에 사용자에게 표시 할 경우

답변

1

당신은 몇 가지 옵션이 있습니다.

Toast 알림을 표시하려면 Push Notification을 사용하여 원격 소스에서 보내야합니다.

+0

고맙습니다. 그것이 내가 생각했던 거죠. 알림 (예 : 토스트)을 표시 할 수 있지만 미리 알림의 경우와 같은 방법으로 표시하려고합니다. – David

+0

아니요 미리 알림은 미리 알림 UI를 사용하며 축배로 표시 할 수 없습니다. –

관련 문제