Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何允许用户在Settings.app中从默认声音中选择通知声音?_Ios_Push Notification_Settings.bundle - Fatal编程技术网

Ios 如何允许用户在Settings.app中从默认声音中选择通知声音?

Ios 如何允许用户在Settings.app中从默认声音中选择通知声音?,ios,push-notification,settings.bundle,Ios,Push Notification,Settings.bundle,我想知道是否可以允许用户在Settings.app->Notifications中将我的应用程序的推送通知声音更改为任何默认声音(类似于在此处更改消息提示音的方式)。如果是这样,我需要在代码中更改什么才能允许这样做?是否需要更改设置。bundle?您可以将用户选择的声音文件的名称发送到服务器(连同设备令牌)并存储在数据库中。当您向该用户的设备发送推送通知时,您将从DB获取声音文件名,并将其放入通知负载的sound属性中 如果用户没有选择特定的声音,您可以在通知负载中发送默认的声音文件名。这很有帮

我想知道是否可以允许用户在Settings.app->Notifications中将我的应用程序的推送通知声音更改为任何默认声音(类似于在此处更改消息提示音的方式)。如果是这样,我需要在代码中更改什么才能允许这样做?是否需要更改设置。bundle?

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


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

这很有帮助,但是如何填充用户可以选择的声音文件列表,以便在其设备上包含默认声音?@Vic无法帮到您。我不知道。从应用程序包创建声音文件集合后,手动为“默认”添加一个。不管你怎么称呼它,只要它不是捆绑包中实际声音文件的名称。如果您指定的声音不存在,iOS将播放默认/内置声音。您是否找到解决方案?