iOS 15+的“时间敏感通知”通常在用户同意通知时默认授予,但以后可能会被用户撤销,特别是因为iOS习惯于在出现时间敏感通知时询问用户是否愿意这样做。
作为开发人员,我们可以很容易地检查我们的应用程序是否启用了主通知权限。但是,我们是否可以检查“时间敏感通知”权限是否以编程方式授予或撤销?
发布于 2022-10-17 16:52:16
您可以使用getNotificationSettings
方法来完成它,这是一个完成处理程序的方法。
@available(iOS 15.0, *)
func getTimeSnsitiveStatus(result : @escaping (Bool) -> Void) {
UNUserNotificationCenter.current().getNotificationSettings { settings in
result(settings.timeSensitiveSetting == .enabled)
}
}
或用于并发设置的notificationSettings()
。
@available(iOS 15.0, *)
func getTimeSnsitiveStatus() async -> Bool {
return await UNUserNotificationCenter.current().notificationSettings().timeSensitiveSetting == .enabled
}
https://stackoverflow.com/questions/74100467
复制相似问题