前提・実現したいこと
通知を無限とはいかないまでも、たくさん通知をさせるようにしたいと思っています。
swiftの形式上、一回に64回までしか通知が出せないと書いていました。
64個出したら、一度通知を消した後にもう一回出せるようにしたいと思っています。
以下のコードは、通知の間隔を空けるために、3秒ごとに通知を出すようにします。
通知のできるコード
func n() { UNUserNotificationCenter.current().removeAllPendingNotificationRequests() UNUserNotificationCenter.current().requestAuthorization(options: [.badge, .alert, .sound]) { (granted, error) in guard granted else { return } for i in 1...64 { let content = UNMutableNotificationContent() content.title = "上司" content.body = "起きろ!!朝だぞ! (i)回目!!" content.sound = UNNotificationSound.default //通知をリピートしたいけど60秒開けなければならない。計算上192秒かかる? let trigger = UNTimeIntervalNotificationTrigger.init(timeInterval: TimeInterval(0 + (3 * i)), repeats: false) let request = UNNotificationRequest.init(identifier: "identifier-(i)", content: content, trigger: trigger) UNUserNotificationCenter.current().add(request) } } }
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー