繁体   English   中英

终止应用后迅速发送本地通知2

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM