2012-01-13 124 views
0

我正在開發wp7芒果應用程序。我運行PeriodicTask並想根據某些條件通知用戶。我正在使用ShellToast進行通知。但在我看來,這對我的目的是不夠的。首先ShellToast一段時間後消失,用戶可能很容易錯過此通知。次要的,當應用程序運行時不起作用。小問題 - 通知聲音非常安靜。如何通過WP7芒果中的PeriodicTask提醒提醒?

Reminder更適合我。它很響亮,直到用戶關閉它纔會消失。但不可能從後臺線程創建Reminder,所以我在前臺創建了Reminder,並設置了BeginTime = DateTime.MaxValue。在背景上,我只是使用ScheduledActionService.Find("ReminderName")來提取Reminder並將BeginTime屬性更改爲DateTime.Now。可惜沒有成功。

有沒有人有想法如何上升Reminder通過PeriodicTask

回答

2

正如您發現的,不允許從BackgroundTask中設置提醒。

我想你會從用戶的態度考慮事情而受益。作爲用戶:
- 你會不斷提高通知,你必須迴應的應用程序?
- 你想要一個應用程序忽略平臺的約定
- 你想要一個應用程序,總是發出巨大的噪音?即使你把音量調低了?

如果您的應用程序非常重要,那麼您可以通過更突出的方式通知用戶,您可以通過外部服務發送短信。

或者您可以讓用戶訂閱基於Web的日曆,然後從後臺線程將您的事件添加到該日曆。但是,當你到達這一點時,將更多功能移出後臺任務並將其放到服務器上可能是有意義的。