Android iOS上的Cordova Phonegap本地通知声音

Android iOS上的Cordova Phonegap本地通知声音,android,ios,cordova,notifications,Android,Ios,Cordova,Notifications,我正在尝试使用Cordova在iOS上测试本地通知 除了声音,一切都很好,我只得到默认的通知声音,而不是我在选项中添加的自定义声音 这仅在iOS上发生 代码: var now = new Date().getTime(), _10_seconds_from_now = new Date(now + 3*1000); window.plugin.notification.local.add({ id: 1, title: 'R

我正在尝试使用Cordova在iOS上测试本地通知

除了声音,一切都很好,我只得到默认的通知声音,而不是我在选项中添加的自定义声音

这仅在iOS上发生

代码:

var now = new Date().getTime(),
    _10_seconds_from_now = new Date(now + 3*1000);

window.plugin.notification.local.add({
            id:      1,
            title:   'Reminder',
            message: 'Dont forget to buy some flowers.',
            repeat:  'weekly',
            date:    _10_seconds_from_now,
            sound:  'www/alarms/burglar.caf'
});
说:

iOS上的通知声音

注意:播放自定义声音时必须在30秒以下。如果自定义声音超过该限制,则会播放默认的系统声音

这一回答表明:

从:

  • Cordova通过媒体API播放音频文件来实现beep
  • 用户必须提供具有所需蜂鸣声的文件
  • 此文件的长度必须小于30秒,位于
    www/
    根目录中,并且必须命名为beep.wav

好的,在查看了objective-c代码之后,我终于成功了

解决方案非常简单,但没有任何文档记录。您必须放置前缀文件:/,所有这些都将起作用。 声音:'file://alarms/factory.wav“

例如:

window.plugin.notification.local.add({
            id:      2,
            title:   'Reminder',
            message: 'Dont forget to buy some flowers blah blah blah.',
            repeat:  'weekly',
            date:    _10_seconds_from_now,
            sound:  'file://alarms/factory.wav'
        });

我也遇到了这个问题,你可以在我申请时使用这个代码,它对我来说很好


打开链接,我想它会对你有所帮助

这是Android版的,但我正在iPhone上试用这可能就是原因