[英](Swift 3) I need to send a notification to the user to open the app at a specific time. Better to use a local or push notification?
[英]Send local notification after termination app swift 2
当应用程序状态变为终止/未运行状态后,可以在某些特定时间之后执行某些特定任务。
func applicationDidEnterBackground(application: UIApplication) {
print("APP in background state") // Working fine
NSTimer.scheduledTimerWithTimeInterval(5.0, target: self, selector: "backService", userInfo: nil, repeats: true)
}
但是,当应用程序状态变为终止状态时,则它不起作用?
func applicationWillTerminate(application: UIApplication) {
NSTimer.scheduledTimerWithTimeInterval(5.0, target: self, selector: "backService", userInfo: nil, repeats: true)
}
我也试过
func applicationWillTerminate(application: UIApplication) {
let application = UIApplication.sharedApplication()
self.applicationDidEnterBackground(application)
application.beginBackgroundTaskWithExpirationHandler {
NSTimer.scheduledTimerWithTimeInterval(5.0, target: self, selector: "backService", userInfo: nil, repeats: true)
}
}
安排本地通知,取消并重新安排时间,只要您的应用程序正在运行
那么如果它关闭了,该通知将不再被取消并且将触发!
您实际上并没有调度通知...在本地创建新通知时(可以在applicationWillTerminate
方法中完成),有一个名为fireDate
的属性,您可以将其设置为随时发送通知。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.