【发布时间】:2019-03-07 09:30:42
【问题描述】:
即使我在手机上启用了“请勿打扰”,Sleep Cycle 应用程序也会设法发送本地通知并播放声音。
你是怎么做到的?
【问题讨论】:
标签: ios localnotification unnotificationrequest
即使我在手机上启用了“请勿打扰”,Sleep Cycle 应用程序也会设法发送本地通知并播放声音。
你是怎么做到的?
【问题讨论】:
标签: ios localnotification unnotificationrequest
好吧,可以通过在配置本地通知时在 UNNotificationSetting 中启用“严重警报”属性来做到这一点。
当 UNNotificationSetting.enabled 时,此属性授权应用 播放忽略请勿打扰和设备的关键声音 静音开关。
对于本地通知,系统会尝试播放关键声音 当 UNNotificationContent 对象的 sound 属性包含 defaultCritical 属性返回的对象, criticalSoundNamed(_:) 方法或相关方法。
对于远程通知,系统会尝试播放关键声音 当通知的有效负载包含一个声音目录时 包含关键密钥。
严重警报需要 Apple 颁发的特殊权利。
【讨论】: