如何通过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的日历,然后从后台线程将您的事件添加到该日历。但是,当你到达这一点时,将更多功能移出后台任务并将其放到服务器上可能是有意义的。