循环本地通知

时间:2018-08-16 14:15:03

标签: iphone swift xcode notifications

我目前正在开发一个应用程序。 当用户按下按钮并离开应用程序时,我已经触发了要发送给用户的通知。 该按钮还会启动应用内的计时器。 通知是通过按钮触发的,但是直到他们离开应用程序后才发送给用户。 我希望在计时器运行时每次用户离开应用程序时都触发此通知。 目前,我编写的代码允许在按下开始按钮时发送通知。问题是通知仅发送一次。因此,如果用户第二次离开该应用程序,则该通知将不会发送。

  1. 我想在计时器运行时循环通知。因此,只要用户在计时器运行时离开应用程序,就会触发通知。
  2. 我想在后台放置一个计时器,以便在计时器结束之前为用户提供一个返回到应用程序的时间段。 ->将我的endTimer()函数附加到该后台计时器的末尾。

谢谢

代码:

ViewControler.swift:

@IBAction函数开始(_发件人:任意){          startTimer()

}


func startTimer() {
    countdownTimer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector (ViewController.countdown), userInfo: nil, repeats: true)
    countdown()
    stopOutlet.isHidden = false
    startOutlet.isHidden = true
    //titlleLabel.isHidden = true
    sliderView.isHidden = true

    if countdownTimer .isValid {
        registerUserNotificationSettings()

    }

}


func registerUserNotificationSettings(){


    let content = UNMutableNotificationContent()

    //adding title, subtitle, body and badge
    content.title = "Hey if you will not come back"
    content.subtitle = "your timer will be killed"
    content.body = ""
    content.badge = 1

    //getting the notification trigger
    //it will be called after 3 seconds
    let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 3, repeats: false)


    //getting the notification request
    let request = UNNotificationRequest(identifier: "SimplifiedIOSNotification", content: content, trigger: trigger)

    //adding the notification to notification center
    UNUserNotificationCenter.current().add(request, withCompletionHandler: nil)


}

0 个答案:

没有答案