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