[Swift] So senden Sie eine Benachrichtigung

Überprüfen Sie, ob Benachrichtigungen zulässig sind

Bevor Sie eine Benachrichtigung ausgeben, müssen Sie bestätigen, ob Sie die Benachrichtigung zulassen.

python


//Benachrichtigungsberechtigung einholen
UNUserNotificationCenter.current().requestAuthorization(
     options: [.alert, .sound, .badge]){
     (granted, _) in
     if granted{
          UNUserNotificationCenter.current().delegate = self
     }
}

Senden Sie eine Benachrichtigung, nachdem die angegebene Zeit abgelaufen ist

○ Wenn Sie es nach einer Sekunde ausführen möchten, müssen Sie eine Benachrichtigung mit "UNTimeIntervalNotificationTrigger (timeInterval :, wiederholt :)" erstellen.

python


let content = UNMutableNotificationContent()
content.sound = UNNotificationSound.default
content.title = "Titel"
content.subtitle = "Untertitel"
content.body = "Inhalt"

//Nach der angegebenen Zeit ausführen
let timer = 10

//Erstellen Sie eine Benachrichtigungsanforderung
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: TimeInterval(timer), repeats: false)
let identifier = NSUUID().uuidString
let request = UNNotificationRequest(identifier: identifier, content: content, trigger: trigger)

//Benachrichtigungsanfrage registrieren
UNUserNotificationCenter.current().add(request){ (error : Error?) in
     if let error = error {
          print(error.localizedDescription)
     }
}

Senden Sie eine Benachrichtigung, wenn die angegebene Zeit gekommen ist

Wenn Sie möchten, dass es zur angegebenen Zeit ausgeführt wird, müssen Sie "UNCalendarNotificationTrigger (dateMatching :, wiederholt :)" verwenden, um eine Benachrichtigung zu erstellen.

python


let content = UNMutableNotificationContent()
content.sound = UNNotificationSound.default
content.title = "Titel"
content.subtitle = "Untertitel"
content.body = "Inhalt"
                
//Geben Sie die Benachrichtigungszeit an
let date = Date()
let newDate = Date(timeInterval: 60, since: date)
let component = Calendar.current.dateComponents([.year, .month, .day, .hour, .minute], from: newDate)
                
//Eine Anfrage stellen
let trigger = UNCalendarNotificationTrigger(dateMatching: component, repeats: false)
let identifier = NSUUID().uuidString
let request = UNNotificationRequest(identifier: identifier, content: content, trigger: trigger)
                
//Benachrichtigungsanfrage registrieren
UNUserNotificationCenter.current().add(request){ (error : Error?) in
     if let error = error {
          print(error.localizedDescription)
     }
}

Recommended Posts

[Swift] So senden Sie eine Benachrichtigung
[Swift5] So erstellen Sie einen Begrüßungsbildschirm
Wie hinterlasse ich einen Kommentar?
So fügen Sie ein Video ein
So erstellen Sie eine Methode
Senden Sie eine Pull-Anfrage an GitHub
So erstellen Sie einen Java-Container
Wie unterschreibe ich Minecraft MOD?
So erstellen Sie einen JDBC-Treiber
So erstellen Sie einen Begrüßungsbildschirm
So erstellen Sie ein Jenkins-Plug-In
Wie erstelle ich ein Maven-Projekt?
[Swift] So ersetzen Sie mehrere Zeichenfolgen
So erstellen Sie ein Java-Array
[Swift5] So kommunizieren Sie von ViewController zu Model und übergeben einen Wert
So sortieren Sie eine Liste mit Comparator
So erstellen Sie eine Java-Kalenderzusammenfassung
[swift5] So legen Sie die Farbe hexadezimal fest
Ein Memorandum zur Verwendung von Eclipse
[Swift] Konvertiert eine Ganzzahl vom Typ UInt64 in [UInt8]
[Basic] So schreiben Sie ein Dockerfile Selbstlernend ②
So fügen Sie ein Video in Rails ein
So fügen Sie einen neuen Hash / Array hinzu
[Einführung in Java] So schreiben Sie ein Java-Programm
So erstellen Sie ein Maven-Repository für 2020
Wie erstelle ich einen Discord Bot (Java)
Java: So senden Sie Werte von Servlet zu Servlet
[Rails] So erstellen Sie eine Teilvorlage
[Swift5] So implementieren Sie Animationen mit "lottie-ios"
So veröffentlichen Sie eine Bibliothek in jCenter
So überschreiben Sie Firebase-Daten mit Swift
[SpringBoot] So schreiben Sie einen Controller-Test
Zurückgeben eines Werts vom Modell an den Controller mithilfe des [Swift5] -Protokolls
So erstellen Sie überall eine H2-Datenbank
[Rails] So erstellen Sie ein Diagramm mit lazy_high_charts
[Android] So konvertieren Sie eine Zeichenfolge in resourceId
So erhalten Sie einen Heapdump aus einem Docker-Container
So zeigen Sie eine Webseite in Java an
So löschen Sie einen Controller usw. mit einem Befehl
Beachten Sie, wie Sie Swift Super Basic TableView verwenden
Konvertieren Sie eine Zeichenfolge mit swift in ein zeichenweises Array