【问题标题】:iOS 8 : Background executioniOS 8:后台执行
【发布时间】:2016-05-04 03:06:23
【问题描述】:

我正在实现一个应用程序,我在其中设置了特定时间的本地通知。当该通知被触发时,我想根据我的数据库中的执行日期设置下一个通知。我如何在 iOS 中实现这一点。

我试图找到不同的方法来做到这一点,但我还无法弄清楚。以下是我面临的问题。

  1. 无论用户操作如何,当本地通知被触发时,我可以得到回调吗?
  2. 我可以在特定时间执行后台执行吗?怎么样?

还有什么可以用的吗?

【问题讨论】:

    标签: ios objective-c swift background-process multitasking


    【解决方案1】:

    如果应用在前台,可以在AppDelegate的didReceiveLocalNotification方法中设置下一个通知

    当应用没有运行时,只有当用户点击通知并且应用已经启动时,你才能得到回调。

    Here is a good tutorial for local notifications, you can follow

    【讨论】:

    【解决方案2】:

    当应用程序进入后台时,您应该设置所有您想要的本地通知。触发通知时没有理由设置下一个。

    使用 for(),将您想要的间隙附加到之前的 NSDate 并在应用程序进入后台时设置所有本地通知。当应用激活时使用[[UIApplication sharedApplication] cancelAllLocalNotifications];

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多