Javascript Ionic2本地通知不播放自定义歌曲

Javascript Ionic2本地通知不播放自定义歌曲,javascript,cordova,angular,ionic-framework,ionic2,Javascript,Cordova,Angular,Ionic Framework,Ionic2,我正在构建一个简单的通知/警报应用程序,以便在用户选择时播放通知。我正在Ionic3中构建它,使用本地通知cordova插件。当我使用默认声音时,一切都正常:用户选择了一个时间,当时显示的通知带有声音和我想要的文本。现在,我想在通知关闭时播放一首歌。我把歌曲的路径放在了www文件夹中,但是现在当通知在指定的时间发出时,应用程序崩溃了。我使用时没有收到任何错误消息chrome://inspect/#devices 因此,我甚至看不出错误是什么,但它必须与文件路径有关。它实际上是正确的路径,拼写正确

我正在构建一个简单的通知/警报应用程序,以便在用户选择时播放通知。我正在Ionic3中构建它,使用本地通知cordova插件。当我使用默认声音时,一切都正常:用户选择了一个时间,当时显示的通知带有声音和我想要的文本。现在,我想在通知关闭时播放一首歌。我把歌曲的路径放在了www文件夹中,但是现在当通知在指定的时间发出时,应用程序崩溃了。我使用时没有收到任何错误消息chrome://inspect/#devices 因此,我甚至看不出错误是什么,但它必须与文件路径有关。它实际上是正确的路径,拼写正确,但是当使用本地通知时,可能有一些奇怪的地方,我不知道声音的路径。以下是我如何定义通知的:

let notification = {
            title: 'WAKE UP!!!!!',
            text: 'Get up and Go!!!!',
            at: alarmDate,
            sound: 'file://assets/default_tracks/the_number_of_the_beast.mp3'
        };
所以我将其存储为一个变量,然后调用:

this.LocalNotifications.schedule(this.notifications);

正如我所说,它与默认声音一起工作,所以我知道这与我设置任何东西的方式无关,它必须与歌曲的路径有关。任何帮助都将不胜感激。谢谢

www文件夹在每次构建时都会重新创建

将声音文件复制到
src/assets
文件夹中,而不是
www/assets
中。因此文件路径看起来像
src/assets/sound.mp3

为本地通知配置声音路径

sound: 'file://assets/sound.mp3'

创建后查看www/assets文件夹。

u要在通知发出时播放声音吗??你在插件页面中看到这个选项了吗?是的,在底部它显示了参数。声音是其中之一,您需要提供uri。您想在通知关闭时播放声音?还是想在通知打开时播放声音?啊,是的,我想在触发通知时播放声音。英语是一种令人困惑的语言。