【问题标题】:UNNotification Local Notification and Do Not DisturbUNNotification 本地通知和请勿打扰
【发布时间】:2019-03-07 09:30:42
【问题描述】:

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

你是怎么做到的?

【问题讨论】:

    标签: ios localnotification unnotificationrequest


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-01
      • 2020-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多