首页 > 解决方案 > 使用cordova的iOS应用程序中的自定义通知声音不起作用

问题描述

我想在我的 iOS 应用程序中自定义背景通知声音,我通过将声音文件放在下面列出的路径中进行了尝试,但没有工作。

科尔多瓦版:

8.0.0

科尔多瓦平台版本:

已安装平台:ios 4.5.5 可用平台:android ~7.0.0 browser ~5.0.1 osx ~4.0.1 windows ~5.0.0 www ^3.12.0

推送插件版本:

phonegap-plugin-push 2.2.3

添加的声音文件:

//我尝试了这些文件位置

{项目名称}/

{项目名称}/www

{项目名称}/res

{项目名称}/平台/ios/{项目名称}/

{项目名称}/platforms/ios/{项目名称}/资源/

{项目名称}/平台/ios/

先感谢您。

标签: ioscordovapush-notificationapple-push-notificationsphonegap-pushplugin

解决方案


我遇到了完全相同的问题并对其进行了排序。 我正在使用 FCM

正确的目录是:

{项目名称}/platforms/ios/{项目名称}/资源/

将文件放在目录中是不够的。

我必须将文件从 finder 拖放到我的应用程序的 XCode Resource 文件夹中,并带有“如果需要则复制”和“添加到目标”选项

我认为可能有一种方法可以通过 config.xml 实现自动化。

然后最后我可以设法获得通知播放的自定义声音。

同样在有效负载中,您需要确保您拥有“通知”顶级“声音”,并且需要包含带扩展名的文件名(将“声音”放在“数据”中不起作用)。

很酷的是 mp3 也可以正常工作,因此与 caf 文件相比,您可以减小文件的大小,并为 iOS 和 Android 使用相同的文件

PS:请注意phonegap-push-plugin需要cordova 7.1.0和ios 4.5.0(以防万一)


推荐阅读