Push notification Windows Phone 8.1 Toast通知不播放自定义声音

Push notification Windows Phone 8.1 Toast通知不播放自定义声音,push-notification,windows-phone-8.1,toast,wns,Push Notification,Windows Phone 8.1,Toast,Wns,我急需你的帮助。 我是一名Windows应用程序开发人员,我需要我的应用程序在收到toast通知时播放警报声。我已经尝试了许多不同的加载,所有的工作都很好,甚至在音频标签中应用了silent='true',当然,自定义声音除外 我尝试了我的开发服务器,也尝试了从应用程序发送的本地toast,但似乎没有任何效果 我当前的XML加载如下所示,我是从MSDN中的一个示例中获得的: string audio = "ms-winsoundevent:Notification.Mail"; string t

我急需你的帮助。 我是一名Windows应用程序开发人员,我需要我的应用程序在收到toast通知时播放警报声。我已经尝试了许多不同的加载,所有的工作都很好,甚至在音频标签中应用了silent='true',当然,自定义声音除外

我尝试了我的开发服务器,也尝试了从应用程序发送的本地toast,但似乎没有任何效果

我当前的XML加载如下所示,我是从MSDN中的一个示例中获得的:

string audio = "ms-winsoundevent:Notification.Mail";
string toastXmlString = "<toast duration='long'>"
                   + "<visual version='1'>"
                   + "<binding template='ToastText02'>"
                   + "<text id='1'>Sound:</text>"
                   + "<text id='2'>" + audio + "</text>"
                   + "</binding>"
                   + "</visual>"
                   + "<audio src='" + audio + "' />"
                   + "</toast>";
我唯一能播放的声音是默认的windows声音。没有“ms winsoundevent”声音,没有“ms appx”或“ms appdata”声音,什么都没有

我已经检查了标题和XML加载,并将它们与MSDN文档进行了比较。 我尝试过不同格式的mp3和wav,以及不同长度的音频剪辑18秒、5秒、10秒等等

我的经验告诉我,如果XML加载或标题出现问题,toast要么不会到达,要么文本不会显示。但是,除了声音之外,一切正常


提前感谢您提供的所有帮助。

我不知道您是否已经解决了问题,但是问题在于duration=long属性

根据MSDN:

请注意,Windows Phone 8.1不支持循环音频或长时间祝酒。 因此,您必须使用duration=short才能播放自定义声音

它是声音标签文档中的隐藏注释,未明确说明,最糟糕的是通知将正确显示,将应用静音属性,但不会播放声音。此外,声音文件应少于10秒,但短吐司通知仅显示5-6秒,循环将无法按规定工作

希望这对您有所帮助: