1

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

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

4

1 回答 1

0

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

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

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

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

于 2010-02-02T15:14:41.067 回答