         sound: UNNotificationSound? = .default,
         attachments: [UNNotificationAttachment]? = nil,
         timeInterval: TimeInterval = 0,
+        interruptionLevel: InterruptionLevel? = nil,
         repeats: Bool = false,
         identifier: String = UUID().uuidString,
         category: String = UNUserNotificationCenter.mainCategoryIdentifier,

    ) async -> Bool {
        self.delegate ?= delegate

        let status = await authorizationStatus()
        let oldCategories = await notificationCategories()
        let newCategories = Set(
            categories.map {

        badge: NSNumber? = nil,
        sound: UNNotificationSound? = .default,
        attachments: [UNNotificationAttachment]? = nil,
        interruptionLevel: InterruptionLevel? = nil,
        repeats: ScheduleInterval = .once,
        calendar: Calendar = .current,
        identifier: String = UUID().uuidString,
