安排iPhone应用程序执行

时间:2010-03-04 23:28:20

标签: iphone scheduling push-notification

我正在为客户端编写iPhone应用程序,并且他们已经请求了一项功能,即应用程序在白天的某些时间“唤醒”以向用户显示消息。

我很清楚我不能让应用程序在后台运行,只是在适当的时候移动到前台(不需要越狱,这对商业应用程序来说不是一个真正的选择)。我最理想的是简单地让系统安排应用程序在一天中的特定时间运行。

据我所知,实现此目的的唯一方法似乎是实现推送通知并让服务器在适当的时间向应用发送消息。但由于以下几个原因,这真的很丑陋和不受欢迎:

  • 它需要用户手机上的持续互联网连接(我无法真正假设)
  • 在服务器上需要跟踪这些时间(每个用户可能会有所不同)会给服务器带来很大的负担。
  • 它只是一个普遍糟糕的解决方法 - 这不是推送消息的设计目标,专用调度程序似乎是一个更好的选择。

有没有人知道更好的选择?

2 个答案:

答案 0 :(得分:4)

目前,这是唯一的选择。提交Apple请求“本地通知”的错误(我听说他们的工程师就此问题使用这个术语。)理想情况下,它们可以像推送通知现在一样工作,但不需要任何网络连接。遗憾!

答案 1 :(得分:1)

现在您可以使用本地通知而不是推送通知。适用于iOS 4.0。