我正在研究在我的解决方案中实现推送通知,并且当我收到通知时,我想播放特定于应用程序的声音。
我一直在使用以下示例作为指南:http://code.msdn.microsoft.com/windowsapps/push-and-periodic-de225603
我在应用清单中添加了pushNotification
作为后台任务:
<Extensions>
<Extension Category="windows.backgroundTasks" EntryPoint="PushNotificationsHelper.MaintenanceTask">
<BackgroundTasks>
<Task Type="systemEvent" />
<Task Type="pushNotification"/>
</BackgroundTasks>
</Extension>
</Extensions>
和MaintenanceTask
定义为:
namespace PushNotificationsHelper
{
public sealed class MaintenanceTask : IBackgroundTask
{
public void Run(IBackgroundTaskInstance taskInstance)
{
Notifier notifier = new Notifier();
notifier.RenewAllAsync(false).AsTask().Wait();
// here I can execute my code to locate the sound in my solution and play it
}
}
}
这个Run方法执行然后让我播放声音是理想的。
但是,当我使用Windows Phone模拟器的通知工具进行测试时,我无法触发run方法。
要让它运行,我需要做什么?我可以用不同的方式播放与我的应用相关的声音吗?