如何使用 Apple 推送通知播放自定义声音?

Posted

技术标签:

【中文标题】如何使用 Apple 推送通知播放自定义声音?【英文标题】:How can I get a custom sound to play with an Apple Push Notification? 【发布时间】: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 作为受支持的格式。 【参考方案1】:

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

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

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

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

【讨论】:

我得到了差异。应用程序和推送通知中相同 .m4r 文件的音量。你能帮忙吗?

以上是关于如何使用 Apple 推送通知播放自定义声音?的主要内容,如果未能解决你的问题,请参考以下文章

如何在收到推送通知而不实施 PushNotification 触发任务时播放自定义声音

使用 GCM 的 iOS 自定义推送通知声音

iOS 无法为远程通知播放自定义声音

自定义声音不播放推送通知

Apple 推送通知的用户定义声音?

iOS 推送通知 - 如何在没有声音的情况下指定警报和徽章?