定期快速触发本地通知
Posted
技术标签:
【中文标题】定期快速触发本地通知【英文标题】:Fire local notification periodically swift 【发布时间】:2016-04-23 07:33:36 【问题描述】:这是我第一次遇到本地通知,我不知道如何在不同的日期和时间定期触发本地通知。
例如,我希望在周五下午 5 点和 12 点以及周二凌晨 5 点触发通知。
我想知道是否有办法获取所有活动通知,如果它们有标识符,也许我可以在用户信息中添加一些信息?
也许有一个图书馆可以完成这项工作?
谢谢!
【问题讨论】:
我建议在线查看本地通知教程,您要求的是一个相当大且复杂的主题。如果您对流程有更具体的问题,我建议您编辑您的问题以反映这一点。 【参考方案1】:设置本地通知如下所示:
let notification = UILocalNotification()
notification.alertBody = "Notification main message"
notification.fireDate = NSDate() //Setup desired date/time here
UIApplication.sharedApplication().scheduleLocalNotification(notification)
如果您想同时设置多个通知,请在循环中执行上述代码或使用repeatInterval
参数或创建多个UILocalNotification
变量(记得为每个变量调用scheduleLocalNotification()
)。 Apple 将本地通知队列限制为每个应用程序 64 个通知(不推荐)。需要时拨打UIApplication.sharedApplication().cancelAllLocalNotifications()
清空队列。
【讨论】:
【参考方案2】:所以这没什么大不了的。 我只需要以某种方式保存有关我想要触发的通知的所有信息,当我启动应用程序时,我必须将它们全部重置并重新安排。我错过了什么吗?
【讨论】:
以上是关于定期快速触发本地通知的主要内容,如果未能解决你的问题,请参考以下文章
如果在 iOS 设置中禁用通知访问时安排本地通知,则不会在 iOS 13 上触发本地通知