【发布时间】:2014-09-20 17:47:20
【问题描述】:
我想知道是否可以在用户不进入 iphone 设置的情况下关闭应用程序本身内部的推送通知声音?我想让用户能够在应用程序内部关闭通知声音,这样当应用程序关闭或在后台时,新的推送通知不会发出噪音。
【问题讨论】:
标签: ios objective-c iphone ipad
我想知道是否可以在用户不进入 iphone 设置的情况下关闭应用程序本身内部的推送通知声音?我想让用户能够在应用程序内部关闭通知声音,这样当应用程序关闭或在后台时,新的推送通知不会发出噪音。
【问题讨论】:
标签: ios objective-c iphone ipad
您可以发送将在通知元数据中播放的声音 ID。如果您跟踪用户(例如拥有服务器数据库),您可以通过服务器标志来处理它,并在用户关闭它时发送空声音通知。 iOS 7 中添加了静默通知,因此这应该成为静默通知。
【讨论】:
一种选择是只发送静默推送通知(除了content-available 标志外,负载的aps 部分没有任何内容)。然后,您可以让您的应用程序将其转换为 UILocalNotification。这将允许您使用 UILocalNotification 上的 soundName 属性在您的应用中打开/关闭声音。
注意:这仅适用于 iOS 7 及更高版本。
更多关于静默推送通知:
【讨论】: