如何在给定时间为每天设置自定义本地通知,例如每天的圣经经文通知

时间:2015-08-06 10:29:20

标签: ios xcode swift

示例:2015年5月22日下午5点火灾通知“Hy how ru”并且在2015年7月23日下午5点获得通知“你感觉如何”同样在日常生活中如何点燃我每天分配的本地通知,如何为每一天分配自定义通知?

2 个答案:

答案 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)

    }