代码之家  ›  专栏  ›  技术社区  ›  Dan J Akhil

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

  •  1
  • Dan J Akhil  · 技术社区  · 15 年前

    当我的苹果推送通知发送时,我正在尝试播放自定义声音。弹出消息显示,徽章也会更新,但我总是使用默认的iphone声音播放,而不是自定义的声音。

    下面是我要发送的json数据:

    {“aps”:{“sound”:“sound.caf”,“badge”:2,“alert”:“已成功注册设备”}

    我的sound.caf文件位于Xcode项目的顶层,它肯定会出现在生成的.app中(由finder中的“查看包内容”确认)。

    声音文件在我的Mac上播放得很好。最初我尝试了.caf、.m4r和.wav文件,但没有一个可以播放。我也试过使用来自 Urban Airship 示例项目(我很有信心,但不可否认,我自己也没有尝试过),但这也不起作用。

    这个 Apple docs 定义接受的编码和文件格式(.wav、.aiff或.caf)。

    我试过很短的声音文件和较长的(以确保我低于未记录的30秒限制)。

    有没有其他的提示/建议让我试试?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Dan J Akhil    15 年前

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

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

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

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