定期快速触发本地通知

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】:

所以这没什么大不了的。 我只需要以某种方式保存有关我想要触发的通知的所有信息,当我启动应用程序时,我必须将它们全部重置并重新安排。我错过了什么吗?

【讨论】:

以上是关于定期快速触发本地通知的主要内容,如果未能解决你的问题,请参考以下文章

如何增加应用程序徽章编号以进行定期本地通知(iPhone)

iOS 开发:推送通知阻止我的本地通知触发

如果在 iOS 设置中禁用通知访问时安排本地通知,则不会在 iOS 13 上触发本地通知

为啥本地通知未针对 UNCalendarNotificationTrigger 触发

无法触发本地通知

本地通知触发时更改图标徽章编号