控制 App 内的推送通知声音

Posted

技术标签:

【中文标题】控制 App 内的推送通知声音【英文标题】:Controlling pushing notifications sound inside the App 【发布时间】:2014-09-20 17:47:20 【问题描述】:

我想知道是否可以在用户不进入 iphone 设置的情况下关闭应用程序本身内部的推送通知声音?我想让用户能够在应用程序内部关闭通知声音,这样当应用程序关闭或在后台时,新的推送通知不会发出噪音。

【问题讨论】:

【参考方案1】:

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

【讨论】:

我是否能够关闭推送通知的声音通知,而无需执行任何与服务器相关的操作或进入 iPhone 设置?我不认为我可以,我只是好奇。 developer.apple.com/library/ios/documentation/… 检查静默通知,看看你能做什么。【参考方案2】:

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

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

更多关于静默推送通知:

Objc.io Local and Remote Notification Programming Guide

【讨论】:

以上是关于控制 App 内的推送通知声音的主要内容,如果未能解决你的问题,请参考以下文章

iPhone推送通知声音,“语音通知”

苹果手机怎么设置app消息通知

IOS推送通知声音不来

IOS 推送通知 - 如何指定通知声音

单击推送通知时,正确重定向到选项卡栏导航控制器内的视图控制器

Apple 推送通知的用户定义声音?