安排通知每天在 X h:Y s 触发并重定向到特定视图

Posted

技术标签:

【中文标题】安排通知每天在 X h:Y s 触发并重定向到特定视图【英文标题】:Schedule notification to fire every day at X h:Y s and redirect to specific View 【发布时间】:2015-07-22 21:51:36 【问题描述】:

我在创建一个每天同时触发通知的应用时遇到了麻烦。 就我而言,这个时间应该是 9:00 Ante Meridiem (AM)

我想在应用程序不存在于前台时触发此通知,因此它之前被杀死或只是移动到后台。

我可以使用 AppDelegate 中的这种方法将用户重定向到我的页面:

 func application(application: UIApplication, didReceiveLocalNotification notification: UILocalNotification) 

    var storyboard:UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
    var dvc:UINavigationController = (storyboard.instantiateViewControllerWithIdentifier("xyzID") as? UINavigationController)!

    self.window!.rootViewController = dvc

提前致谢

【问题讨论】:

【参考方案1】:

当您收到本地通知时,将调用您的应用代理的 application(..., didReceiveLocalNotification ...) 方法。

为了响应该调用,您可以编写代码以导航到所需的视图控制器。我不知道您的“显示视图控制器”是什么,但我认为它类似于 this,它具有显示隐藏 VC 的方法。

【讨论】:

好的,现在我可以将用户重定向到视图控制器,但调度仍然存在。顺便感谢您的帮助。 您是否创建了本地通知? developer.apple.com/library/ios/documentation/… 我当然做到了,当我切换到后台模式时它会弹出,但是日程安排有一些问题,因为即使将触发日期设置为不同,推送通知也会在切换到后台后立即出现日期,这是我的问题的基础 听起来你可能叫presentLocalNotification:而不是scheduleLocalNotification: 我正在使用scheduleLocalNotification:方法,源代码链接:pastebin

以上是关于安排通知每天在 X h:Y s 触发并重定向到特定视图的主要内容,如果未能解决你的问题,请参考以下文章

每天在准确的时间安排通知

如何每天重复一次 UNUserNotification?

每天在不同时间触发本地通知

如何在swift 3中每天在特定时间触发本地通知

如何安排生产python脚本以触发函数在每天的指定时间运行

在一天中的特定时间安排本地通知