Как поднять напоминание через PeriodicTask в WP7 Mango? - PullRequest
0 голосов
/ 14 января 2012

Я разрабатываю приложение wp7 Mango.Я запускаю PeriodicTask и хочу уведомить пользователя в соответствии с некоторыми условиями.Я использую ShellToast для уведомления.Но, на мой взгляд, этого недостаточно для моей цели.Прежде всего ShellToast исчезает через некоторое время, и пользователь может легко пропустить это уведомление.Вторичный, который не работает, когда приложение работает.И небольшая проблема - звук уведомлений очень тихий.

Reminder больше подходит для меня.Он громкий и не исчезает, пока пользователь не закроет его.Но невозможно создать Reminder из фонового потока, поэтому я создал Reminder на переднем плане и установил BeginTime = DateTime.MaxValue.На фоне я просто использую ScheduledActionService.Find("ReminderName") для извлечения Reminder и меняю свойство BeginTime на DateTime.Now.К сожалению, без успеха.

Кто-нибудь знает, как подняться Reminder через PeriodicTask?

1 Ответ

2 голосов
/ 02 февраля 2012

Как вы обнаружили, запрещается устанавливать напоминание из BackgroundTask.

Я думаю, что вы выиграете, если будете рассматривать вещи с точки зрения пользователей. Как пользователь:
- Не могли бы вы найти приложение, которое собирало уведомления, на которые вам приходилось отвечать?
- хотите ли вы, чтобы приложение игнорировало соглашения платформы
- Вы хотели бы приложение, которое всегда издавало громкие звуки? даже если вы выключили громкость?

Если для вашего приложения действительно важно, чтобы вы уведомили пользователя более заметным образом, отправив SMS-сообщение через внешнюю службу.

Или пользователь может подписаться на веб-календарь, а затем добавить свои события в этот календарь из фоновой цепочки. Но когда вы дойдете до этого момента, вероятно, имеет смысл убрать больше функциональности из фоновой задачи и поместить ее также на сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...