如何让用户在“设置”应用程序中从默认声音中选择通知声音?

4

我想知道是否可以允许用户在“设置”应用程序中更改我的应用程序的推送通知声音,以任何默认声音(类似于在那里更改消息的警报音)。如果可以,我需要在代码中做什么更改才能实现这一点?我需要更改“Settings.bundle”吗?


你有没有找到解决办法? - Andrey Chernukha
1个回答

0

您可以将用户选择的声音文件名称(以及设备令牌)发送到您的服务器并存储在数据库中。当您向该用户的设备发送推送通知时,您将从数据库中获取声音文件名称并将其放入通知负载的sound属性中。

如果用户没有选择特定的声音,则可以在通知负载中发送默认的声音文件名称。


这很有帮助,但是您如何填充声音文件列表以供用户选择包括设备上的默认声音? - Vic
@Vic 无法帮助你解决这个问题。我一点都不清楚。 - Eran
从应用程序包中创建声音文件集合后,手动添加一个“默认”文件。无论您如何命名它,只要它不是包中实际声音文件的名称即可。如果指定不存在的声音,则iOS将播放默认/内置声音。 - bobnoble

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