【问题标题】:Fire local notification periodically swift定期快速触发本地通知
【发布时间】:2016-04-23 07:33:36
【问题描述】:

这是我第一次遇到本地通知,我不知道如何在不同的日期和时间定期触发本地通知。

例如,我希望在周五下午 5 点和 12 点以及周二凌晨 5 点触发通知。

我想知道是否有办法获取所有活动通知,如果它们有标识符,也许我可以在用户信息中添加一些信息?

也许有一个图书馆可以完成这项工作?

谢谢!

【问题讨论】:

  • 我建议在线查看本地通知教程,您要求的是一个相当大且复杂的主题。如果您对流程有更具体的问题,我建议您编辑您的问题以反映这一点。

标签: ios swift uilocalnotification


【解决方案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】:

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

    【讨论】:

      猜你喜欢
      • 2015-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多