控制推送通知在应用程序内发出声音

时间:2014-09-20 17:47:20

标签: ios objective-c iphone ipad

我想知道是否可以在用户进入iphone设置的情况下在App内部关闭推送通知声音?我想让用户能够在应用程序内部关闭通知声音,因此当应用程序关闭或在后台时,没有新的推送通知会产生噪音。

2 个答案:

答案 0 :(得分:0)

您可以在通知元数据中发送将要播放的声音ID。如果您跟踪用户(如拥有服务器数据库),您可以通过服务器标志处理此问题,并在用户将其关闭时发送空声音通知。在iOS 7中添加了无声通知,因此这应该成为无声通知。

答案 1 :(得分:0)

一个选项是仅发送静默推送通知(除了content-available标志外,在有效负载的aps部分中没有任何内容)。然后,您可以将应用转换为UILocalNotification。这样您就可以使用soundName上的UILocalNotification属性打开/关闭应用中的声音。

注意:这仅适用于iOS 7及更高版本。

有关静音推送通知的更多信息: