如何在应用程序设置中启用iOS时间敏感通知开关?

Evg*_*lov 3 apple-push-notifications ios swift apple-documentation ios15

我正在努力将应用程序中的通知类型更改为time-sensitiveiOS active15+。我注意到,如果我进入 iPhone 设置 -> 通知 -> 并打开 Uber 或 FB Messenger 等应用程序,我会看到它们有一个单独的标志,可以启用时间敏感的通知,而其他应用程序则没有。请参阅随附的提醒、Instagram、Facebook 和 Uber 示例。

我和我的开发同事找不到正确的文档来解释如何为我们的用户启用此类设置。这是否意味着我们在代码中突出显示的任何对时间敏感的通知将在未经用户额外同意的情况下默认发送?有什么建议吗?在此输入图像描述

wli*_*xcc 8

我在iOS15上测试过,如果你想发送时间敏感的通知。

  1. 转到Signing&Capabilities,添加Time Sensitive Notifications

在此输入图像描述

  1. 将应用程序安装到您的iPhone,然后允许通知,您可以 Time Sensitive Notifications在设置中看到开关显示。并且默认情况下它是打开的

在此输入图像描述

  1. 发送Time Sensitive Notifications,设置 interruptionLeveltimeSensitive
    let content = UNMutableNotificationContent()
    if #available(iOS 15.0, *) {
        content.interruptionLevel = .timeSensitive
    }
Run Code Online (Sandbox Code Playgroud)