即使我在手机上启用了“请勿打扰”,睡眠周期应用程序也会设法发送本地通知并播放声音。
你怎么做到这一点?
好吧,可以通过在配置本地通知时在 UNNotificationSetting 中启用“严重警报”属性来做到这一点。
当 UNNotificationSetting.enabled 时,此属性授权应用播放忽略请勿打扰和设备静音开关的关键声音。
对于本地通知,当 UNNotificationContent 对象的 sound 属性包含由 defaultCritical 属性、criticalSoundNamed(_:) 方法或相关方法返回的对象时,系统会尝试播放关键声音。
对于远程通知,当通知的有效负载包含包含关键密钥的声音目录时,系统会尝试播放关键声音。
严重警报需要 Apple 颁发的特殊权利。