科尔多瓦本地通知声音在 ios 和 Android 中不起作用

Posted

技术标签:

【中文标题】科尔多瓦本地通知声音在 ios 和 Android 中不起作用【英文标题】:cordova local notification sound not working in ios and Android 【发布时间】:2015-07-10 13:20:34 【问题描述】:

我正在使用cordova-plugin-local-notifications 插入。现在我无法在 androidios 中获取我的声音文件。

window.plugin.notification.local.add(
    id:         '0001',   
    date:       new Date,      
    message:    'hello',
    title:      'title',  
    badge:      1,
    sound:      'www/resources/audio/beep.mp3', 
    autoCancel: true, 
    ongoing:    true 
);

我需要做什么,我需要在 sencha touch 中更改我的应用程序的原生端。

【问题讨论】:

【参考方案1】:

我认为插件已更新,"window.plugin.notification.local.add" 方法现在已弃用,现在是 "window.plugin.notification.local.schedule",“日期”现在是“在”,“消息”现在是“文本”。

要安装插件,请使用以下命令:

cordova plugin add de.appplant.cordova.plugin.local-notification && cordova prepare

我安装了一个插件版本:0.8.1,最后是 0.7.4。

如下设置“声音”:

sound: "file://resources/audio/beep.mp3"

所以你的新方法如下所示:

window.plugin.notification.local.schedule(
    id:         '0001',
    at:         new Date,
    text:       'hello',
    title:      'title',
    badge:      1,
    sound:      'file://resources/audio/beep.mp3',
    autoCancel: true,
    ongoing:    true
);

它在 iOS 和 Android 设备上运行良好。 希望对你有帮助:)

【讨论】:

非常感谢先生。我已经应用了您提供的代码并按照您的建议更改了插件现在它对我来说工作正常我希望它对其他人有所帮助 HI Ravi,我也有同样的问题,我的代码很简单,有什么想法为什么会有弹出窗口但没有声音? window.plugin.notification.local.schedule( id: 1, title: "Title", text: "你的位置已经改变", sound: "file://sound/notification.caf" ); @Rohit,您使用的是cordovacordova-ioscordova-androidiOS 的哪个版本?我可以在 Android 和 iOS 模拟器上正常工作,但不能在运行 iOS 9.3.1 的 iPhone 上运行

以上是关于科尔多瓦本地通知声音在 ios 和 Android 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

科尔多瓦 3.3 中的用户推送通知

科尔多瓦升级后本地通知插件损坏

在我的 iOS 应用程序的本地通知中实现振动和声音设置

如何在 ionic 4 中使用电容器进行本地通知,在通知中显示图标和图像“不是科尔多瓦本地通知”

iOS 7 本地通知默认没有声音

声音文件未在本地通知 iOS7 上播放