2010-03-04 66 views
1

我正在爲客戶端編寫iPhone應用程序,並且他們要求應用程序在白天的特定時間「醒來」以向用戶顯示消息。安排iPhone應用程序執行

我很清楚,我不能在後臺運行的應用程序,只需移動到前臺在適當的時候(短需要越獄,這是不是一個真正的商業應用程序的選項)。我最喜歡的就是讓系統安排應用程序在特定的時間運行。

據我所知,實現這一目標的唯一方法似乎是實現推送通知,並讓服務器在一天的適當時間嚮應用程序發送消息。但是,這是十分可怕的,並不可取有以下幾個原因:

  • 它要求用戶的手機上持續的Internet連接(的東西,我真的不能承擔)
  • 它把一個很大的負擔在服務器上有以跟蹤這些時間(這可能是每個用戶不同)
  • 它只是一個普遍糟糕的解決方法 - 這不是什麼推消息的設計,專用的調度程序似乎是一個更好的選擇。

有沒有人知道更好的選擇?

回答

4

目前,這是唯一的選擇。提交Apple請求「本地通知」的錯誤(我聽說他們的工程師使用這個術語來解決這個問題。)理想情況下,他們可以像現在推送通知一樣工作,但不需要任何網絡連接。抱歉!

+0

我也這麼想。不得不問,以防萬一。感謝你的及時回覆! – Mac 2010-03-05 03:44:27

1

現在您可以使用本地通知,而不是推送通知。在iOS 4.0中可用。

+0

確實。然而,這個問題早於iOS 4.0,因此它的首要原因。不過謝謝 - 如果應用程序移植到iOS 4.0,它肯定會有用。 – Mac 2010-09-29 11:51:34