2012-12-26 84 views
2

即使應用程序尚未啓動,我也會看到類似Facebook的iOS應用程序發送通知。即使應用程序未處於活動狀態,您如何計劃任務?

我需要使用在每個時間間隔執行的計時器來安排任務,並且如果滿足一些條件,此任務(應該位於同一應用程序內)應該提供NSUserNotification

即使應用程序未運行,您如何設置此類通知?

回答

1

它不能按照您的想法完成,您(如Facebook)應該使用Apple推送通知服務。

2

計劃通知可以與本地通知使用UILocalNotification來完成。但是,與推送通知一樣,本地通知無法運行代碼。他們向用戶發送通知,他們可能會或可能不會選擇啓動您的應用程序作爲迴應。

如果您想按照計劃在您的應用中運行代碼,那麼您的應用必須在後臺運行。蘋果限制後臺應用程序只能達到一些特定的目的。如果您的應用不屬於這些類別之一,則您的應用無法在後臺運行(請參閱UIBackgroundModes鍵)。

重大位置更改監控可以在發生位置更改時啓動您的應用程序,但這是基於位置而非基於時間且無法安排的。

相關問題