Я хочу реализовать уведомления о Toast и Tile. Мое уведомление должно соответствовать некоторым критериям, например, оно должно выполняться, когда мое приложение закрыто. Например, напоминание о дне рождения может работать в фоновом режиме, когда приложение закрыто.Как уведомлять тосты, когда приложение win закрыто в WP8?
образца я нашел:
ShellToast toast = new ShellToast();
toast.Title = "Toast Title: ";
toast.Content = "TEST";
toast.Show();
Приведенный выше пример работает, когда приложение работает. Вот мой код:
private void StartPeriodicAgent()
{
// Variable for tracking enabled status of background agents for this app.
agentsAreEnabled = true;
// Obtain a reference to the period task, if one exists
periodicTask = ScheduledActionService.Find(periodicTaskName) as PeriodicTask;
// If the task already exists and background agents are enabled for the
// application, you must remove the task and then add it again to update
// the schedule
if (periodicTask != null)
{
RemoveAgent(periodicTaskName);
}
periodicTask = new PeriodicTask(periodicTaskName);
periodicTask.ExpirationTime = System.DateTime.Now.AddDays(1);
// The description is required for periodic agents. This is the string that the user
// will see in the background services Settings page on the device.
periodicTask.Description = "This demonstrates a periodic task.";
// Place the call to Add in a try block in case the user has disabled agents.
ScheduledActionService.Add(periodicTask);
}
private void RunBackgroundWorker()
{
//PhoneCallTask calltask = new PhoneCallTask();
//calltask.PhoneNumber = "03336329631";
//calltask.DisplayName = "arslan";
//calltask.Show();
BackgroundWorker backroungWorker = new BackgroundWorker();
backroungWorker.DoWork += ((s, args) =>
{
Thread.Sleep(10000);
});
backroungWorker.RunWorkerCompleted += ((s, args) =>
{
this.Dispatcher.BeginInvoke(() =>
{
var toast = new ToastPrompt
{
Title = "Simple usage",
Message = "Message"
};
toast.Show();
}
);
});
backroungWorker.RunWorkerAsync();
}
Но я не получаю никаких уведомлений. Может ли кто-нибудь сказать мне, как настроить уведомления, которые работают, когда приложение не запущено?
Вы должны выполнить свой код внутри OnInvoke, который будет содержать логики для отправки уведомлений тоста. –
Rohith вы можете дать мне некоторые подробности? – programmerist