Avant d'émettre une notification, vous devez confirmer si vous autorisez la notification.
python
//Obtenir l'autorisation de notification
UNUserNotificationCenter.current().requestAuthorization(
options: [.alert, .sound, .badge]){
(granted, _) in
if granted{
UNUserNotificationCenter.current().delegate = self
}
}
○ Si vous voulez l'exécuter après une seconde, vous devez créer une notification avec ʻUNTimeIntervalNotificationTrigger (timeInterval:, repeats:) `.
python
let content = UNMutableNotificationContent()
content.sound = UNNotificationSound.default
content.title = "Titre"
content.subtitle = "Sous-titre"
content.body = "Contenu"
//Exécuter après l'heure spécifiée
let timer = 10
//Créer une demande de notification
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: TimeInterval(timer), repeats: false)
let identifier = NSUUID().uuidString
let request = UNNotificationRequest(identifier: identifier, content: content, trigger: trigger)
//Enregistrer la demande de notification
UNUserNotificationCenter.current().add(request){ (error : Error?) in
if let error = error {
print(error.localizedDescription)
}
}
Si vous voulez qu'il s'exécute à l'heure spécifiée, vous devez utiliser ʻUNCalendarNotificationTrigger (dateMatching:, repeats :) `pour créer une notification.
python
let content = UNMutableNotificationContent()
content.sound = UNNotificationSound.default
content.title = "Titre"
content.subtitle = "Sous-titre"
content.body = "Contenu"
//Spécifiez l'heure de notification
let date = Date()
let newDate = Date(timeInterval: 60, since: date)
let component = Calendar.current.dateComponents([.year, .month, .day, .hour, .minute], from: newDate)
//Faire une demande
let trigger = UNCalendarNotificationTrigger(dateMatching: component, repeats: false)
let identifier = NSUUID().uuidString
let request = UNNotificationRequest(identifier: identifier, content: content, trigger: trigger)
//Enregistrer la demande de notification
UNUserNotificationCenter.current().add(request){ (error : Error?) in
if let error = error {
print(error.localizedDescription)
}
}
Recommended Posts