控制 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 内的推送通知声音的主要内容,如果未能解决你的问题,请参考以下文章