iOS的APNS通知声音

8
我在设置我的应用的消息提示音时遇到了一些问题。服务器通过apns响应发送,我指定"sound":"default"就没问题了。但是如果我设置"sound":"chime""sound":"note",似乎并没有起作用。它总是播放默认铃声。这些都是我在 iPhone -> 设置 -> 声音 中看到的铃声。
我该如何使用"Note"作为我的首选通知铃声呢?或者我应该创建自己的音效,并将其添加到bundle中?

我非常确定你需要创建自己的声音并将其添加到捆绑包中。 - gabriel_101
正如两个回答中提到的那样,如果您想要不同的声音,您需要在应用程序中包含该文件。我猜想苹果不希望应用程序播放人们可能已经为短信、电子邮件等配置的声音。 - Mike
1
是的。文档中并没有明确说明我们无法选择系统声音。当像WhatsApp这样的应用程序使用与iMessage相同的提示音时,情况变得更加混乱。现在,我意识到他们复制了这个声音,并将其添加到他们的包中。 - Legolas
1个回答

12

如果您想播放不同于默认的声音,您需要将声音打包到您的捆绑包中,并在有效载荷中指定声音的文件名。例如,如果我想在我的应用程序中包含一个名为notificationCupcake.caf的声音文件,我会在推送中包含这个JSON键值对:

 "sound": "notificationCupcake.caf"

1
你的意思是只有默认音频可以在不添加到应用程序包中的情况下播放吗?而所有其他声音,甚至系统声音,例如这里提到的声音或者这里或者这里,除非添加到应用程序包中,否则无法播放? - mfaani

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接