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

时间:2017-05-09 01:45:23

标签: javascript cordova angular ionic-framework ionic2

我正在构建一个简单的通知/警报应用,以便在用户选择时播放通知。我正在使用local-notification cordova插件在Ionic3中构建它。当我使用默认声音时,一切正常:用户选择了一个时间,当时显示的声音和声音以及我想要的文字。现在,我想在通知结束时播放一首歌。我把歌曲中的路径放在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);

就像我说的那样,它使用默认声音,所以我知道这不是我设置的方式,它必须与歌曲的路径。任何帮助,将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

为路径本地通知配置声音

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

在构建之后检查www / assets文件夹。