如何通过WP7芒果中的PeriodicTask提醒提醒?

问题描述:

我正在开发wp7芒果应用程序。我运行PeriodicTask并想根据某些条件通知用户。我正在使用ShellToast进行通知。但在我看来,这对我的目的是不够的。首先ShellToast一段时间后消失,用户可能很容易错过此通知。次要的,当应用程序运行时不起作用。小问题 - 通知声音非常安静。如何通过WP7芒果中的PeriodicTask提醒提醒?

Reminder更适合我。它很响亮,直到用户关闭它才会消失。但不可能从后台线程创建Reminder,所以我在前台创建了Reminder,并设置了BeginTime = DateTime.MaxValue。在背景上,我只是使用ScheduledActionService.Find("ReminderName")来提取Reminder并将BeginTime属性更改为DateTime.Now。可惜没有成功。

有没有人有想法如何上升Reminder通过PeriodicTask

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

我想你会从用户的态度考虑事情而受益。作为用户:
- 你会不断提高通知,你必须回应的应用程序?
- 你想要一个应用程序忽略平台的约定
- 你想要一个应用程序,总是发出巨大的噪音?即使你把音量调低了?

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

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