我正在开发wp7芒果应用程序。我运行PeriodicTask
并希望根据某些条件通知用户。我正在使用ShellToast
进行通知。但在我看来,这还不足以达到我的目的。首先,ShellToast
在一段时间后消失,用户很容易错过此通知。应用程序运行时不起作用的辅助。而小问题 - 通知的声音非常安静。
Reminder
更适合我。它很响,并且在用户关闭之前不会消失。但是无法从后台线程创建Reminder
,因此我在前台创建了Reminder
并设置了BeginTime = DateTime.MaxValue
。在后台我只使用ScheduledActionService.Find("ReminderName")
来提取Reminder
并将BeginTime
属性更改为DateTime.Now
。不幸的是没有成功。
有人知道如何通过Reminder
提升PeriodicTask
吗?
答案 0 :(得分:2)
正如您所发现的那样,不允许从BackgroundTask中设置提醒。
我认为通过考虑来自用户的事情,你会受益。作为用户:
- 你会不断提出你必须回复的通知的应用程序?
- 你想要一个应用程序忽略平台的惯例
- 你想要一款总是发出响亮声音的应用吗?即使你把音量调低了?
如果对您的应用程序非常重要,您以更突出的方式通知用户,您可以通过外部服务发送短信。
或者您可以让用户订阅基于Web的日历,然后从后台线程将您的事件添加到该日历。但是当你达到这一点时,将更多功能从后台任务中移出并将其放在服务器上可能是有意义的。