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

时间:2014-12-29 13:43:42

标签: 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:   'Reminder',
            message: 'Dont forget to buy some flowers.',
            repeat:  'weekly',
            date:    _10_seconds_from_now,
            sound:  'www/alarms/burglar.caf'
});

3 个答案:

答案 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

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

答案 2 :(得分:2)

我也遇到了这个问题,你可以使用这个代码,因为我应用它,它对我来说很好

cordova local notification sound not working in ios and andorid

打开我认为会对你有帮助的链接