我正在尝试在传递我的 Apple 推送通知时播放自定义声音。弹出消息会显示,并且徽章也会更新,但我总是播放默认的 iPhone 声音,而不是我的自定义声音。
这是我发送的 JSON 数据:
{“aps”:{“sound”:“sound.caf”,“badge”:2,“alert”:“成功注册设备”}}
我的 sound.caf 文件位于我的 Xcode 项目的顶层,它肯定会出现在生成的 .app 中(正如 Finder 中的“查看包内容”所确认的那样)。
声音文件在我的 Mac 上播放良好。最初我尝试了 .caf、.m4r 和 .wav 文件,但没有一个可以播放。我也尝试过使用Urban Airship示例项目中的一个 .caf 文件(我非常有信心必须使用它,但我承认我自己没有尝试过),但这也不起作用。
Apple 文档定义了可接受的编码和文件格式(.wav、.aiff 或 .caf)。
我尝试过非常短的声音文件以及较长的声音文件(以确保我在未记录的 30 秒限制之下)。
有没有人有任何其他提示/建议让我尝试?