[Swift] Comment envoyer une notification

Vérifiez si les notifications sont autorisées

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
     }
}

Envoyer une notification une fois le délai spécifié écoulé

○ 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)
     }
}

Envoyer une notification lorsque l'heure spécifiée arrive

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

[Swift] Comment envoyer une notification
[Swift5] Comment créer un écran de démarrage
Comment laisser un commentaire
Comment insérer une vidéo
Comment créer une méthode
Envoyer une pull request à GitHub
Comment créer un conteneur Java
Comment signer Minecraft MOD
Comment créer un pilote JDBC
Comment créer un écran de démarrage
Comment créer un plug-in Jenkins
Comment faire un projet Maven
[Swift] Comment remplacer plusieurs chaînes
Comment créer un tableau Java
[Swift5] Comment communiquer de ViewController à Model et transmettre une valeur
Comment trier une liste à l'aide du comparateur
Comment créer un résumé de calendrier Java
[swift5] Comment spécifier la couleur en hexadécimal
Un mémorandum sur l'utilisation d'Eclipse
[Swift] Convertit un entier de type UInt64 en [UInt8]
[Basique] Comment écrire un auto-apprentissage Dockerfile ②
Comment insérer une vidéo dans Rails
Comment ajouter un nouveau hachage / tableau
[Introduction à Java] Comment écrire un programme Java
Comment créer un référentiel Maven pour 2020
Comment créer un robot Discord (Java)
Java: Comment envoyer des valeurs du servlet au servlet
[rails] Comment créer un modèle partiel
[Swift5] Comment mettre en œuvre une animation à l'aide de "lottie-ios"
Comment publier une bibliothèque dans jCenter
Comment écraser les données Firebase avec Swift
[SpringBoot] Comment écrire un test de contrôleur
Comment renvoyer une valeur du modèle au contrôleur en utilisant le protocole [Swift5]
Comment créer une base de données H2 n'importe où
[Rails] Comment créer un graphique à l'aide de lazy_high_charts
[Android] Comment convertir une chaîne de caractères en resourceId
Comment obtenir un heapdump à partir d'un conteneur Docker
Comment afficher une page Web en Java
Comment supprimer un contrôleur, etc. à l'aide d'une commande
Remarquez comment utiliser Swift Super Basic TableView
Convertissez une chaîne en un tableau caractère par caractère avec Swift