即使應用程序尚未啓動,我也會看到類似Facebook的iOS應用程序發送通知。即使應用程序未處於活動狀態,您如何計劃任務?
我需要使用在每個時間間隔執行的計時器來安排任務,並且如果滿足一些條件,此任務(應該位於同一應用程序內)應該提供NSUserNotification
。
即使應用程序未運行,您如何設置此類通知?
即使應用程序尚未啓動,我也會看到類似Facebook的iOS應用程序發送通知。即使應用程序未處於活動狀態,您如何計劃任務?
我需要使用在每個時間間隔執行的計時器來安排任務,並且如果滿足一些條件,此任務(應該位於同一應用程序內)應該提供NSUserNotification
。
即使應用程序未運行,您如何設置此類通知?
Facebook應用程序和其他在未啓動時發送通知的應用程序通過使用遠程通知機制來執行此操作。
要使用此功能,您需要設置服務器,創建推送證書併爲您的首選服務器使用APNS庫。
看看這裏的細節:http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12
它不能按照您的想法完成,您(如Facebook)應該使用Apple推送通知服務。
計劃通知可以與本地通知使用UILocalNotification來完成。但是,與推送通知一樣,本地通知無法運行代碼。他們向用戶發送通知,他們可能會或可能不會選擇啓動您的應用程序作爲迴應。
如果您想按照計劃在您的應用中運行代碼,那麼您的應用必須在後臺運行。蘋果限制後臺應用程序只能達到一些特定的目的。如果您的應用不屬於這些類別之一,則您的應用無法在後臺運行(請參閱UIBackgroundModes鍵)。
重大位置更改監控可以在發生位置更改時啓動您的應用程序,但這是基於位置而非基於時間且無法安排的。