Сейчас я разрабатываю приложение для уведомлений об онлайн-конкурсе.
изображение:
Мне удалось получить HttpResponse, проанализировать его в моем классе и добавить мое приложение в качестве программы запуска.
проблема в том, что я не могу найти хороший способ как уведомить пользователя моего приложения.
вчера я основал класс Назначения и использовал его. но всегда, назначение должно быть принято рукой пользователя. и он довольно медленный, и иногда он падает.
while (mys.Count != 0)
{
Contest contest = mys.Pop();
var appointment = new Appointment();
appointment.Location = "Codeforces";
appointment.Subject = contest.name;
appointment.StartTime = contest.startDate;
appointment.Reminder = TimeSpan.FromHours(1);
var rect = new Rect();
string tmp = await AppointmentManager.ShowAddAppointmentAsync(appointment, rect);
list.Add(contest); //<- observable collection
}
![Appointment halt 2](https://i.stack.imgur.com/drSRq.png)
поэтому я передумал использовать класс уведомлений о тостах. потому что я думаю, что это не должно быть принято пользователем.
главный вопрос "
Интересно, как я могу отправить уведомление о событиях, которые пройдут через несколько дней?
Я имею в виду
- мой пользователь приложения только один раз запустил мое приложение.
- my App Запрошено на веб-сайте, и получить какое-то событие. (Я сделал {1, 2})
- для всех соответствующих событий, я хочу перенести все события в уведомление о тосте, действительное после закрытия моего приложения или перезагрузки компьютера.
Я загрузил приложение Karaoke one из MS Store, и оно периодически отправляет уведомления 24 часа, даже если в нем нет фонового процесса (я думаю), и даже я никогда не запускаю приложение после перезагрузки.
ниже изображение караоке одного уведомления приложения.
![Karaoke one App Notification and Background Check image](https://i.stack.imgur.com/ERikR.png)
Как я могу это реализовать?
Спасибо, что прочитали.