1

即使我在手机上启用了“请勿打扰”,睡眠周期应用程序也会设法发送本地通知并播放声音。

你怎么做到这一点?

4

1 回答 1

1

好吧,可以通过在配置本地通知时在 UNNotificationSetting 中启用“严重警报”属性来做到这一点。

苹果文档 - https://developer.apple.com/documentation/usernotifications/unnotificationsettings/2963116-criticalalertsetting

当 UNNotificationSetting.enabled 时,此属性授权应用播放忽略请勿打扰和设备静音开关的关键声音。

对于本地通知,当 UNNotificationContent 对象的 sound 属性包含由 defaultCritical 属性、criticalSoundNamed(_:) 方法或相关方法返回的对象时,系统会尝试播放关键声音。

对于远程通知,当通知的有效负载包含包含关键密钥的声音目录时,系统会尝试播放关键声音。

严重警报需要 Apple 颁发的特殊权利。

于 2019-03-07T09:39:34.417 回答