我正在尝试使用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'
});
答案 0 :(得分:3)
好的,在看了一些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'
});
答案 1 :(得分:2)
API说:
iOS上的通知声音
注意:播放时,自定义声音必须在 30秒下。如果自定义声音超过该限制,则会改为播放默认系统声音。
此selected回答建议:
来自Cordova Docs:
www/
根目录中,必须命名为beep.wav 答案 2 :(得分:2)
我也遇到了这个问题,你可以使用这个代码,因为我应用它,它对我来说很好
cordova local notification sound not working in ios and andorid
打开我认为会对你有帮助的链接