如何使用Apple推送通知获得自定义声音?

时间:2010-02-01 23:52:02

标签: iphone push-notification

我正在尝试在发送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秒限制之下)。

有没有人有任何其他提示/建议供我尝试?

1 个答案:

答案 0 :(得分:0)

我的问题是我实际上并没有在我的测试iPhone上更新应用程序。我正在更新iTunes中的版本,但我没有增加“Bundle版本”,因此iTunes没有将新应用程序推送到手机。

要确保将更新的应用程序复制到手机,请仔细观看iTunes状态消息。它应该说:

  

更新'设备'上的应用程序
  安装'应用程序'

如果有疑问,只需从设备中删除现有应用。