ios - 使用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/
先感谢您。
解决方案
我遇到了完全相同的问题并对其进行了排序。 我正在使用 FCM
正确的目录是:
{项目名称}/platforms/ios/{项目名称}/资源/
但
将文件放在目录中是不够的。
我必须将文件从 finder 拖放到我的应用程序的 XCode Resource 文件夹中,并带有“如果需要则复制”和“添加到目标”选项
我认为可能有一种方法可以通过 config.xml 实现自动化。
然后最后我可以设法获得通知播放的自定义声音。
同样在有效负载中,您需要确保您拥有“通知”顶级“声音”,并且需要包含带扩展名的文件名(将“声音”放在“数据”中不起作用)。
很酷的是 mp3 也可以正常工作,因此与 caf 文件相比,您可以减小文件的大小,并为 iOS 和 Android 使用相同的文件
PS:请注意phonegap-push-plugin需要cordova 7.1.0和ios 4.5.0(以防万一)
推荐阅读
- java - 为什么这段代码违背我的意愿迭代两次,为什么我得到空值?
- javascript - Changing the class name JS
- swift - setValue 不移动 UISlider
- sql-server - 如何将inkPicture控件内容存储在SQL Server表中并将内容读回inkPicture控件?
- xamarin.forms - OnNavigatedTo 或 Initialize 太迟无法绑定
- android - How do I hide Material Bottom App Bar when Coordinator Layout's child fragment is scrolled?
- python - 从 python 中的循环创建多个文件 - [WinError 3] 和 [Errno 2]
- c - 在不使用 C 中的任何库的情况下从 char 数组中删除子字符串
- python - Django - 提交联系表单时出现 405 错误
- java - 如何在 HTTP/1.1 中接收分块响应,同时在 Java/Android 中向服务器发送数据