示例:2015年5月22日下午5点火灾通知“Hy how ru”并且在2015年7月23日下午5点获得通知“你感觉如何”同样在日常生活中如何点燃我每天分配的本地通知,如何为每一天分配自定义通知?
答案 0 :(得分:1)
您可以使用repeatInterval
的{{1}}属性并安排如下通知:
UILocalNotification
但是,如果您希望每次都有不同消息的通知,则必须为每条新消息创建一个新通知,然后您可以为每天安排这些消息。您只能将通知设置为特定天数。另一种可能的方法是使用var notification = UILocalNotification()
notification.alertBody = "text that will be displayed for notification"
notification.fireDate = NSDate()
notification.soundName = UILocalNotificationDefaultSoundName
notification.repeatInterval = NSCalendarUnit.NSDayCalendarUnit
UIApplication.sharedApplication().scheduleLocalNotification(notification)
答案 1 :(得分:0)
如果有人最终在这里寻找解决方案,每天在Swift 3中发送不同的本地通知,这就是我最终如何做到这一点:
let center = UNUserNotificationCenter.current()
let content = UNMutableNotificationContent()
content.title = "Good Vibes"
content.categoryIdentifier = "GoodVibes"
content.sound = UNNotificationSound.default()
for (index, _) in Array(1...30).enumerated() {
content.body = AppUtils.randomFunnyMessage() // Randomly selects a string
let alarmTime = Date().addingTimeInterval(TimeInterval(60 * 60 * 24 * (index + 1)))
let components = Calendar.current.dateComponents([.weekday, .hour, .minute], from: alarmTime)
let trigger = UNCalendarNotificationTrigger(dateMatching: components, repeats: false)
let request = UNNotificationRequest(identifier: UUID().uuidString, content: content, trigger: trigger)
center.add(request)
}