iOS的APNS通知声音

iOS的APNS通知声音,ios,objective-c,xcode,apple-push-notifications,Ios,Objective C,Xcode,Apple Push Notifications,我在设置应用程序的消息声音时遇到问题 因此,在服务器发送的apns响应中,我指定了“声音”:“default”,这一切都很好。 但是如果我设置“声音”:“蜂鸣”,或“声音”:“注意”,它们似乎不起作用。它总是默认播放。这些是我在iPhone->设置->声音中看到的声音 如何使用“Note”作为首选通知声音,或者我应该创建自己的声音,并将其添加到捆绑包中?如果要播放默认声音以外的声音,则需要将声音打包到捆绑包中,并在有效负载中指定声音的文件名。例如,如果我要在我的应用程序中包含一个名为notifi

我在设置应用程序的消息声音时遇到问题

因此,在服务器发送的apns响应中,我指定了
“声音”:“default”
,这一切都很好。 但是如果我设置
“声音”:“蜂鸣”
,或
“声音”:“注意”
,它们似乎不起作用。它总是默认播放。这些是我在iPhone->设置->声音中看到的声音


如何使用“Note”作为首选通知声音,或者我应该创建自己的声音,并将其添加到捆绑包中?

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

 "sound": "notificationCupcake.caf"

我很确定你需要创建自己的声音并将其添加到捆绑包中。正如当前两个答案中提到的,如果你想要不同的声音,你需要在你的应用程序中包含该文件。我的猜测是,苹果不希望应用程序播放人们可能为短信、电子邮件等配置的声音。我们无法选择系统声音的事实在文档中并不清楚。当像Whatsapp这样的应用程序使用与iMessage相同的音调时,这会变得更加混乱。现在,我意识到他们复制了声音,并将其添加到他们的捆绑包中。你的意思是,只有默认的声音才能在不添加到应用程序捆绑包的情况下播放?还有所有其他声音,甚至是系统声音,比如上面提到的,除非添加到应用包中,否则不能播放?