我正在尝试在发送Apple推送通知时播放自定义声音。弹出消息显示,徽章也会更新,但我总是播放默认的iPhone声音,而不是我的自定义声音。
这是我发送的JSON数据:
{“aps”:{“sound”:“sound.caf”,“badge”:2,“alert”:“已成功注册设备”}}
我的sound.caf文件位于我的Xcode项目的顶层,它肯定出现在生成的.app中(由Finder中的“查看包内容”确认)。
声音文件在我的Mac上正常播放。最初我尝试过.caf,.m4r和.wav文件,但没有人会玩。我也尝试过使用Urban Airship示例项目中的一个.caf文件(我非常有信心必须工作,但我承认我自己没有尝试过),但这也不起作用。< / p>
Apple docs定义接受的编码和文件格式(.wav,.aiff或.caf)。
我尝试过非常短的声音文件以及较长的声音文件(确保我在未记录的30秒限制之下)。
有没有人有任何其他提示/建议供我尝试?
答案 0 :(得分:0)
我的问题是我实际上并没有在我的测试iPhone上更新应用程序。我正在更新iTunes中的版本,但我没有增加“Bundle版本”,因此iTunes没有将新应用程序推送到手机。
要确保将更新的应用程序复制到手机,请仔细观看iTunes状态消息。它应该说:
更新'设备'上的应用程序
安装'应用程序'
如果有疑问,只需从设备中删除现有应用。