2012-01-13 2 views
0

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

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

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

ответ

2

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

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

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

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

Смежные вопросы