如何通过WP7 Mango中的PeriodicTask提升提醒?

时间:2012-01-13 23:19:34

标签: windows-phone-7.1

我正在开发wp7芒果应用程序。我运行PeriodicTask并希望根据某些条件通知用户。我正在使用ShellToast进行通知。但在我看来,这还不足以达到我的目的。首先,ShellToast在一段时间后消失,用户很容易错过此通知。应用程序运行时不起作用的辅助。而小问题 - 通知的声音非常安静。

Reminder更适合我。它很响,并且在用户关闭之前不会消失。但是无法从后台线程创建Reminder,因此我在前台创建了Reminder并设置了BeginTime = DateTime.MaxValue。在后台我只使用ScheduledActionService.Find("ReminderName")来提取Reminder并将BeginTime属性更改为DateTime.Now。不幸的是没有成功。

有人知道如何通过Reminder提升PeriodicTask吗?

1 个答案:

答案 0 :(得分:2)

正如您所发现的那样,不允许从BackgroundTask中设置提醒。

我认为通过考虑来自用户的事情,你会受益。作为用户:
- 你会不断提出你必​​须回复的通知的应用程序? - 你想要一个应用程序忽略平台的惯例
- 你想要一款总是发出响亮声音的应用吗?即使你把音量调低了?

如果对您的应用程序非常重要,您以更突出的方式通知用户,您可以通过外部服务发送短信。

或者您可以让用户订阅基于Web的日历,然后从后台线程将您的事件添加到该日历。但是当你达到这一点时,将更多功能从后台任务中移出并将其放在服务器上可能是有意义的。