我正在尝试在发送 Apple 推送通知时播放自定义声音。显示弹出消息,徽章也会更新,但我总是播放默认的 iPhone 声音,而不是我的自定义声音。
这是我发送的 JSON 数据:
{"aps": {"sound": "sound.caf", "badge": 2, "alert": "设备注册成功"}}
我的 sound.caf 文件位于 Xcode 项目的顶层,并且它肯定会出现在生成的 .app 中(如 Finder 中的“查看包内容”所确认)。
声音文件在我的 Mac 上播放良好。最初我尝试了 .caf、.m4r 和 .wav 文件,但都无法播放。我也尝试过使用 .caf 文件之一城市飞艇 http://urbanairship.com/docs/apns_test_client.html示例项目(我非常有信心它一定可以工作,但不可否认的是我自己还没有尝试过),但这也不起作用。
The 苹果文档 http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp/IPhoneOSClientImp.html#//apple_ref/doc/uid/TP40008194-CH103-SW6定义可接受的编码和文件格式(.wav、.aiff 或 .caf)。
我尝试过非常短的声音文件以及较长的声音文件(以确保我低于未记录的 30 秒限制)。
有人有其他提示/建议供我尝试吗?
我的问题是我实际上并没有更新我的测试 iPhone 上的应用程序。我正在更新 iTunes 中的版本,但我没有增加“捆绑版本”,因此 iTunes 没有将新应用程序推送到手机。
为确保更新的应用程序已复制到手机,请仔细查看 iTunes 状态消息。应该说:
更新“设备”上的应用程序
安装“应用程序”
如果有疑问,只需从设备中删除现有的应用程序即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)