前提・実現したいこと
通知を1分おきに送りたいと思い、色々と調べ、自分なりに書いてみましたが思うように動きません
いまだに通知を一件も遅れていません
どうしたら良いのでしょうか?
よろしくお願いします
また、swiftを学習するなら「こういう事をするべきだよ」のようなことがありましたら教えていただけるとありがたいです
該当のソースコード
swift
1override func viewDidLoad() { 2 super.viewDidLoad() 3 // Do any additional setup after loading the view, typically from a nib. 4 let center = UNUserNotificationCenter.current() 5 center.requestAuthorization(options: [.alert, .sound, .badge]){ 6 (granted, error) in 7 //エラー処理 8 } 9 //content設定 10 let content = UNMutableNotificationContent() 11 //title 12 content.title = NSString.localizedUserNotificationString(forKey:"title", arguments:nil) 13 //message 14 content.body = NSString.localizedUserNotificationString(forKey: "message", arguments: nil) 15 //sound 16 content.sound = UNNotificationSound.default 17 18 19 //time 20 let calender = Calendar.current 21 var dateComponents = calender.dateComponents([.year, .month, .day, .hour, .minute, .second], from:Date()) 22 if let minute = dateComponents.minute { 23 dateComponents.minute = minute + 1 24 } 25 dateComponents.hour = 23 26 dateComponents.second = 0 27 28 let trigger = UNCalendarNotificationTrigger(dateMatching: dateComponents, repeats: false) 29 30 let request = UNNotificationRequest(identifier: "Identifier", content: content, trigger: trigger) 31 32 center.add(request) { (error : Error?) in 33 if error != nil { 34 //エラー処理 35 } 36 } 37 }
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。