这是我的功能:
func sendNotificationEvery() {
print("HEY!")
notification.alertBody = "Message here" // text that will be displayed in the notification
notification.fireDate = NSDate() // right now (when notification will be fired)
notification.soundName = UILocalNotificationDefaultSoundName // play default sound
notification.repeatInterval = NSCalendarUnit.Minute // this line defines the interval at which the notification will be repeated
notification.applicationIconBadgeNumber = 1
UIApplication.sharedApplication().scheduleLocalNotification(notification)
}
我在这里打电话:
override func viewWillDisappear(animated: Bool) {
sendNotificationEvery()
}
所以,问题是:当我关闭我的应用程序时,它会发送3-4个通知而不是1.如何解决此问题?我想知道,为什么会这样?
答案 0 :(得分:0)
首先,我想你的要求是“在关闭应用程序时你必须显示通知”。
根据这一点,不要在 viewWillDisappear 中编写上述代码,而是在Appdelegate类中编写 - (void)applicationDidEnterBackground:(UIApplication *)application 方法。
这将解决您的问题。